Špecifikácia
ModularCMS je modulárny Content Management System, teda systém na správu obsahu postavený na PHP5 a PostgreSQL databáze. Používateľovi ponúka možnosť rýchlo a ľahko vytvoriť a pohodlne spravovať svoju webovú prezentáciu.
V súčasnosti sa na trhu nachádza veľké množstvo CMS systémov, či už komerčných alebo open source. Väčšina z nich funguje nad databázou MySQL, pre výkonnejšiu a robustnejšiu databázu PostgreSQL je ich oveľa menej, aj kvôli tomu som si zvolil PostgreSQL. Hlavnou nevýhodou týchto CMS systémov je podľa môjho názoru ich (zbytočná) zložitosť, či už pre koncového užívateľa, ktorý dostáva k dispozícií veľa nastavení, ktoré ho zbytočné zmätú a nevyužije ich (napr. Drupal, Typo3) alebo pre programátora, ktorý ma na danom CMS systéme postaviť web.
ModularCMS kladie hlavný dôraz na jednoduchosť užívateľského a programátorského rozhrania, čím sa odlišuje od ostatných dostupných CMS systémov.
V základnej verzii umožňuje CMS systém vytváranie a správu textového obsahu (samotné "stránky"), správu obrázkov, ktoré je možné v textovom obsahu využiť a hlavné menu. Do menu je možné pridávať jednotlivé stránky ale aj odkazy. Menu môže byť viacúrovňové, pozícia položiek v menu sa dá meniť.
Ostatné funkcie sú prístupné ako moduly, systém v základnej verzii obsahuje modul na správu textových blokov a modul na správu noviniek. Nové moduly je možné jednoducho vytvárať a pridávať, návod na vytvorenie jednoduchého modulu (novinky) je obsiahnutý v dokumentácií.
Pri editácii textového obsahu, či už na stránke, v bloku, alebo novinkách je editorovi dostupný wysiwyg editor (vyžaduje zapnutý javascript).
Dizajn výsledného webu postaveného na systéme ModularCMS je nezávislý a prispôsobiteľný pomocou šablón. Použitý je šablónovací systém PHP Smarty. Vytvorenie dizajnu webu spočíva len v rozdelení pripravenej (X)HTML šablóny do jednotlivých súborov a vloženie menu, obsahu, prípadne noviniek a blokov na požadované miesto.
ModularCMS rozoznáva dve úrovne prístupových práv, web spravuje administrátor, ktorý ma najvyššie práva na vytváranie a správu obsahu, nastavení systému, môže taktiež pridávať a mazať ďalších užívateľov – editorov, ktorí majú práva na editáciu a pridávanie obsahu, nemôžu však zasahovať do nastavení CMS systému.
Všetok obsahu webu – stránky, odkazy, bloky, novinky a obsah prístupný cez ďalšie moduly podporuje internacionalizáciu, Modular CMS preto môže byť použitý na tvorbu webu vo viacerých jazykových mutáciách. Administračné rozhranie je štandardne v slovenskom a anglickom jazyku.
ModularCMS je postavený na PHP5 a jeho objektových základoch. Jadro tvorí abstraktná trieda Page, ktorá sa stará o inicializáciu šablónovacieho systému a nastavenie potrebných premenných, načítanie a inicializáciu aktívnych modulov a zapuzdruje všetky dôležité funkcie. Trieda Content je, tak ako každá iná trieda, potomkom Page a slúži na zobrazenie textového obsahu. Každý modul tvoria dve triedy, a to trieda na zobrazenie výstupu (napríklad trieda News na zobrazenie noviniek) a osobitná trieda slúžiaca na administráciu daného modulu (napríklad AdminNews na administráciu noviniek).
Pilotnou verziou bude funkčný CMS systém, na ktorom bude možné postaviť jednoduchý web, konkrétne bude možné spravovať obsah, menu a novinky.


