CMSee
Projekt na ktorom je postavená táto stránka a niekoľko. Ide o
just another CMS, ktoré je zaujímavé hlavne tým, že je moje a to kompletne.
Prečo ďalšie CMS?
Toto je správna otázka, na ktorú však nemám takú jasnú odpoveď. Z čisto racionálneho hľadiska na to nebol dôvod. Slobodných CMS existuje veľa, stačilo si nejaký vybrať a poriadne sa ho naučiť. Hlavným dôvodom pre toto rozhodnutie bol asi pocit, že to skôr napíšem sám, ako sa naučím niečo cudzie. To, čo požadujem od CMS ako programátor nie je len to, ako dobre sa to dá naklikať, ale aj to, ako dobré sa do toho dopisujú nové moduly a hlavne upravuje existujúca funkcionalita. A hlavne v tých posledných bodoch bolo jasné, že pre mňa bude moje CMS to najideálnejšie.
Prečo toto CMS?
Odpoveď na otázku prečo ja používam toto CMS je jasná, ale prečo by ho mal použivať aj niekto iný? Teraz môže nasledovať ďalekosiahle menovanie funkcií a výhod, ale nebude. Za prvé sa mi nechce a za druhé nechám na každého z Vás, nech si spraví svoj obraz.
Čo obsahuje?
CMS je postavené na takom mojom malom privátnom frameworku, ale existuje aj verzia napísaná pod
Nette frameworkom, treba ju však ešte doladiť a doriešiť administráciu. Ako každé CMS, aj to moje je postavené na moduloch, ktoré rozdeľujem na dva typy, a to na viditeľné a neviditeľné. Všetky moduly, ktoré majú nejaký grafický výstup na stránke patria medzi viditeľné. Podporné moduly, ktoré v podstate iba poskytujú základ iným modulom a poprípade implementujú iba administrátorské rozhranie, patria medzi neviditeľné. Najväčším a najdôležitejším takýmto modulom je modul
cms. Obsahuje základné generovanie obrazovky, spúšťanie ostatných modulov, generovanie administrátorskej obrazovky atď.
Ako začať?
Momentálne nie je CMS v stave, kedy by som ho chcel verejne publikovať a upratať. Zatiaľ je možnosť pozrieť si
demo administrátorskej obrazovky, ktorá by sa po prechode na Nette framework mala kompletne zmeniť. Zaujímavosťou je, že administrátorská obrazovka je z väčšej časti generovaná automaticky podľa validačných pravidiel jednotlivých častí, čo výrazne zrýchľuje implementáciu nových modulov.