21.3.10

CMS

Projeti ülesande raames püstitatud sisuhalduskeskkonna eesmärgiks on võimaldada igal kasutajal luua ja hallata oma veebilehekülge ja selles sisu. Kasutajad saavad antud rakenduse abil luua kahedimensioonilist menüüd, seda kustutada ja muuta. Samuti iga alam-menüü kohta kirjeldada omal soovil vastav sisu.

Andmebaasi relatsioonide tabel on järgmine:

Kasutajate tabel on menüüde identifikaatoriks. Kuna kasutajate andmed paigutatakse ASP .NET Authorization-i järgi eraldi andmebaasi ja lehekülje haldamiseks on mõistlik andmebaaside loogika lahus hoida siis sisestatakse ka kasutajate identifikaator CMS-i andmebaasi.

Menüüde tabel on ise-endaga seotud subMenuId abil mis võimaldab luua vastavalt soovitud sügavusega menüüd.

Lehekülje haldamiseks on kolm vaadet: AddContent, DeleteContent, ChangeContent.

Menüüde ja sisu lisamiseks AddContent:


Lehekülgede sisu formaadi kujundamiseks kasutame WYSIWYG javascript teeki - CKEditor.

Menüüde kustutamiseks DeleteContent:


Alam-menüüd saadakse Ajaxi abil JSON formaadis vastavalt peamenüü valiku järgi.

Lehekülje sisu muutmiseks ChangeContent vaade:


Samuti luuakse Ajaxi abil alam-menüüde nimekiri ja sisu kujundamiseks on kasutusel CKEditor.

Pealehel vastav sisuhalduse poolt kujundatud lehekülje struktuur ja sisu:



Edasi tuleks sisuhalduse osa korralikult vormindada, luua vastavad menüüd, valideerida kasutajasisendid ja korrastada lehekülje erinevaid kujunduselemente. Samuti tuleb ära konfigureerida CKEditor ning teha sellest tulenevad kasutajapõhised täiendused.

Projekt

Panen alustuseks siia projektiparameetrid kirja. Nagu kursus ette näeb on tegemist ASP .Net projektiga, seega on kasutusel kõik põhilised antud tehnoloogiast tulenevad vahendid.

Arenduseks kasutame MVC patternit - ASP .NET MVC 2-e. Vajalikud teegid saab allalaadida siit:
http://www.microsoft.com/downloads/details.aspx?FamilyID=7aba081a-19b9-44c4-a247-3882c8f749e3&displaylang=en#filelist

Samuti visual studio 2008 korral MVC jaoks valik SP1 laiendus, mille saab siit:
http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en

Projekti on juba ka lisatud JQuery javascript raamistiku vahendid. Kasutusel peamiselt JSON objektide laadimiseks AJAXi abil ja samuti lihtsustatud DOM-i haldamiseks.

Andmebaasiks kasutame kohalikku MDF andmefaili.