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.