Recenze MODx CMS
- 21. Květen 2009
- Publikováno v Instalace cms . Redakční systémy
- Napište komentář
Pokud budete pro svůj web hledat AJAX či SEO CMS, určitě narazíte na MODx. Právě na tyto odvětví klade MODx velký důraz. Pokud se jej rozhodnete vyzkoušet, vězte, že je vydáván pod GNU GPL licencí, a aktuální verze nese označení MODx 0.9.6.3. Odkazy ke stažení poslední verze, dokumentaci, doplňky a mnoho dalšího, najdete na oficiálním webu modxcms.com. Dokonce se zdá, že by mohl vzniknout i český web o MODx CMS. Doména modxcms.cz je však registrovaná již půl roku a stále se nic neděje.
Jak si MODx opravdu stojí? Vyplatí se věnovat mu čas a použít ho pro svůj web, nebo je lepší se rovnou podívat po jiném CMS?
Instalace
Po rozbalení na server a otevření v prohlížeči, jsme dotázáni, zda chceme MODx nainstalovat. Což určitě chceme. Proces instalace může probíhat v jednom z deseti jazyků, mezi něž čeština nepatří. Po úvodních obrazovkách se dostaneme k výběru známému spíše z instalátorů běžných aplikací, tedy výběru nové instalace, aktualizace, či rozšířené možnosti instalace.
Příjemné při instalaci je, že není třeba mít vytvořenou databázi jako u jiných CMS. Po zkontrolování přihlašovacích údajů k databázovému serveru instalátor ověří, zda databáze s námi zvoleným jménem existuje, případně ji vytvoří. V dalším kroku se ověří některá z nastavení serveru a přístupnost potřebných adresářů.
Pokud se někde vyskytne chyba (nejpravděpodobněji v právech na zápis pro adresáře a soubory) stačí ji opravit a znovu spustit ověření. Následuje instalace dříve vybraných částí CMS a pokud vše proběhne bez chyby, jsme přesměrováni na stránku s přihlášením do administrace.
Počeštění
Nyní je ideální chvíle pro nahrání češtiny. Pro verzi 0.9.6.3 bohužel žádná není, ale s úspěchem se dá použít lokalizace pro verzi 0.9.5. Tu najdeme na adrese http://wiki.etomite.sk/modx-lokalizace:czech. V naší nové instalaci se přesuneme do adresáře manager/includes/lang/ a vytvoříme si nový soubor czech.inc.php do kterého vložíme text z odkazu uvedeného výše.
V administraci MODx pak přejdeme v menu na položku Tools/Configuration, kde u volby Language zvolíme ‘Czech’. Tlačítkem Save schovaném pod menu potvrdíme a MODx na nás rázem mluví česky. Tedy, ne docela. Kvůli starší verzi češtiny se najdou místa, která nejsou přeložena. Je jich však minimum. Pro další popis funkcí budu nyní používat názvy z české lokalizace.
Poinstalační konfigurace
Pohledem na úvodní stránku administrace možná zjistíme, že není vše v pořádku. Je třeba smazat adresář install a upravit práva konfiguračního souboru. Jakmile odstraníme tyto nedostatky, zbude nám jen varování ohledně souboru s lokalizací. První dva problémy se vyskytnou jen v závislosti na nastavení serveru. V ideálním případě se o vše postará sám MODx.
Nastavení systému
Nastavení MODx najdeme v menu Nástroje/Konfigurace systému (ano, tady už jsme byli
).
Záložka Web se vztahuje k obecnému nastavení. Za nejzajímavější položky bych zde zvolil možnost určit, který publikovaný dokument se bude zobrazovat na úvodní stránce, na stránce s neautorizovaným přístupem, při výskytu chyby či nedosažitelnosti webu (offline módu).
Podle názvu Zjednodušené URL je jasné co tato záložka skrývá. Příjemně jednoduchým způsobem zde můžeme nastavit tvar URL, takový ať se líbí nám i vyhledávačům. Aby vše fungovalo je třeba v kořenovém adresáři přejmenovat soubor ht.access na .htaccess. Kombinací možností předpona/přípona URL a použití zjednodušených aliasů lze pak z výchozí URL index.php?id=2 pro dokument s nadpisem ‘První dokument’ vykouzlit URL ve tvaru:
- prefix-prvni-dokument.html – použití předpony ‘prefix’ přípony ‘.html’ a generování aliasu z nadpisu
- prefix-prvni-dokument – stejné nastavení jako prvně, jen bez uvedené přípony
- prvni-dokument – nyní i bez předpony
- prvni – stejné nastavení jako předchozí ukázka + u dokumentu vyplněna položka ‘Zástupce dokumentu’ (zvláštní překlad pro alias) na ‘prvni’
- 2.html – zakázaná volba ‘Použít zjednodušený alias’ a přípona ‘.html’
Třetí v řadě je sekce s Uživateli. Zde najdeme věci jako povolení CAPTCHA pro přihlášení, počet špatných pokusů o přihlášení, před zablokováním účtu a následný čas do odblokování. Zajímavostí je zde možnost upravit text emailu, který se bude posílat uživatelům po registraci či žádosti u zapomenutého hesla.
Rozhraní & vzhled společně se záložkou Správce souborů obsahuje možnost změnit vzhled administrace, počty záznamů na stránce a pak hlavně seznamy přípon, které lze do systému nahrávat.
V menu Nástroje najdeme dále dvě zajímavé funkce. Jsou to Import a Export do HTML. Pomocí exportu uložíme celý obsah MODx do statických html stránek. Nevyhneme se však ztrátě funkčnosti, kterou MODx nabízí. Pomocí importu můžeme naopak naše dosavadní statické stránky nahrát do databáze a relativně snadno tak přejít na správu webu pomocí CMS.
Rozšíření
Možnosti, jak přidat do MODx další funkce, jsou celkem čtyři. Jedná se o moduly, snippety, chunky a pluginy.
Moduly
Mají svou záložku přímo v hlavním menu, jde tedy o důležitou část systému. Od ostatních rozšíření se moduly odlišují tím, že do MODx přidávají celý balík funkcí, který je nástavbou nad již existující částí systému, nebo přidávají zcela novou funkčnost. Ve výchozí instalaci jsou zahrnuty dva moduly:
- Doc Manager – Umožňuje hromadně spravovat dokumenty. Měnit Template, oprávnění, autory, data publikování a podobně.
- QuicEdit – Parádní vychytávka, díky které lze MODx spravovat mimo administraci. Tedy při pohledu na jeho veřejnou část. Pomocí malého panelu, který lze umístit kdekoliv v okně prohlížeče, můžeme měnit menu, či upravovat aktuálně zobrazený dokument. Pokud provedeme jakoukoliv změnu, například upravíme obsah dokumentu pomocí editoru v nově zobrazeném okně, změna se ihned promítne do dokumentu a můžeme si jej prohlédnout tak, jak jej uvidí ostatní návštěvníci.

Následující tři rozšíření nalezneme v menu Zdroje/Správa zdrojů
Chunky
Chunky jsou pojmenované kusy HTML kódu. Hodí se ve chvílích, kdy chcete často používat stejné uskupení HTML prvků na různých místech systému. Chunk může obsahovat jen čisté HTML nebo značky zastupující snippety.
Snippety
Oficiální web mluví o snippetech jako o jedné z nejužitečnějších funkcí MODx. Nejspíš to tak bude, ovšem jejich používání už není zcela triviální. Dokonce bych řekl, že použití některých snippetů je pro uživatele neznalé programování, skoro nemožné.
Co že to ten snippet je? Jde o pojmenovaný kus PHP kódu, který lze pomocí zástupné značky vložit kde potřebujeme. Oproti statickým chunkům tak tvoří snippety dynamickou část MODx.
Abych náhodou někoho od použití snippetů neodradil, tak uvedu příklad, kde dostanete ‘hodně muziky, takřka zadarmo’. Pouhým vložením značky [[AjaxSearch]] do dokumentu, dostaneme opravdu vydařené vyhledávání založené na technologii AJAX.
Pluginy
Pluginy jsou velmi podobné snippetům s tím rozdílem, že pluginy lze svázat s akcemi, které MODx provádí. Příkladem může být zvýraznění hledané fráze na stránce, na kterou přejdeme po vyhledávání.
Spoustu zajímavých rozšíření si můžete stáhnout z oficiálního webu MODx.
Uživatelé
Správa uživatelů se schovává v menu Zabezpečení. MODx rozlišuje dvě základní úrovně. Jsou jimi:
- Uživatel – může se přihlásit do administrace
- Návštěvník – má přístup k zabezpečeným částem MODx
Vytvoření uživatele je jednoduché a přehledné. Na nedostatky (špatný formát emailu, nevyplněné povinné pole, ..) formulář neupozorňuje okamžitě, ale až po odeslání formou vyskakovacího okna (které zrovna není přeloženo). Naštěstí však zůstanou předvyplněné všechny zadané údaje. Netradiční funkcí je možnost, každému uživateli nastavit, z jakých IP a v jaké dny se může do systému přihlásit. Příjemná je taky možnost určit, jaké typy souborů o jaké maximální velikosti, může konkrétní uživatel nahrávat.
Vložení návštěvníka probíhá stejně, jen s menším počtem voleb.
Každého vytvořeného uživatele (i návštěvníka) lze zablokovat. A to buď okamžitě, nebo pro dané období (včetně času). Jak bývá zvykem, tak i tento CMS lze snadno dostat do stavu, kdy s ním nejde pracovat. Sice nelze smazat vlastní účet, ale zato jej lze zablokovat. Pokud v systému není další administrátor (či uživatel s potřebnými právy), pomůže jen zásah do databáze.
Oprávnění
Tedy skupina práv uživatelů, je další ze záložek v menu Zabezpečení. Nové oprávnění je třeba pojmenovat, a pak už jen stačí vybrat jednotlivé práva, které mu budou příslušet. Práva jsou rozdělena do tématických skupin, aby se v nich dalo rychleji orientovat.
Správa skupin
Hned ze začátku je třeba podotknout, že překlad této části se opravdu nepovedl (možná to bude starší verzí češtiny). Termíny jako ‘Správa přístupových práv’ a ‘Webová práva’ jsou velmi matoucí. Také to, že se obsah obou kategorií zcela shoduje, vyvede neznalého z míry
Nejedná se však o chybu samotného MODx, takže o co jde..
Prvně jmenované, je správa skupin uživatelů. Můžeme tedy uživatele s různými oprávněními sjednotit do dalších skupin. Webová práva pak seskupují návštěvníky. V obou kategoriích pak lze vytvářet skupiny dokumentů, které jsou společné jak pro uživatele, tak návštěvníky.
Do jednotlivých skupin pak lze uživatele, návštěvníky a dokumenty vkládat buď při vytváření, nebo editaci daného objektu.
Dokumenty
META tagy a klíčová slova
U některých CMS jste se mohli setkat s tím, že se klíčová slova zadávají přímo pro konkrétní článek (dokument) a pár META tagů lze nastavit v administraci. V horším případě tyto údaje nelze zadávat vůbec.
MODx na to jde trošku jinak a troufám si říci, že lépe. META tagy a klíčová slova jsou vyčleněny do vlastní kategorie, která se nachází v menu Zdroje. Osobně by se mi líbila spíše na úrovni správy dokumentů, ke kterým má logicky blíže.
Celkem lze použít 28 více či méně užitečných META tagů. Seznam s popisem se nachází například na webu html-reference.com. Každý nadefinovaný META tag má svůj název a hodnotu. Lze tedy použít třeba 3x tag ‘author’, ale pokaždé s jinou hodnotou a názvem.
Klíčová slova se vytváří pouhým zadáním. Při vytváření dokumentu lze pak vybrat libovolný počet klíčových slov a ty se po publikování zobrazí v META tagu keywords.
Dokumenty
Nový dokument lze vytvořit v menu Web/Nový dokument. V záložce Všeobecné lze nastavit údaje jako nadpis, zástupce (alias pro SEO URL), či zda se má v menu zobrazit odkaz na dokument. Ve druhé záložce, tedy Nastavení stránky, lze dokument označit za publikovaný, případně nastavit časové rozmezí, kdy bude dokument publikován. Obsah třetí záložky je jasný podle jejího názvu. Jde o přiřazení dříve vytvořených META tagů a klíčových slov k dokumentu.
Na každé ze záložek lze také upravovat samotný obsah dokumentu. Text lze formátovat přímo psaním HTML značek, nebo za pomoci WYSIWYG editoru TinyMCE.
Již vytvořené dokumenty se zobrazují ve správci dokumentů, který je k dispozici po celou dobu práce v administraci. Pokud máme dokumentů tolik, že se v nich pomocí správce dokumentů nedá vyznat. Můžeme použit vyhledávání v dokumentech, které se schovává v menu
Web/Hledat.Co se jinam nehodilo
Co by to byl o za CMS, kdyby si uživatel nemohl upravit vzhled k obrazu svému. Po nainstalování obsahuje MODx jedinou šablonu. Zkušenější uživatelé si mohou vytvořit přímo v administraci (menu Zdroje/Správa zdrojů) šablonu vlastní. Asi nejpřijatelnější možnost je použít některou z šablon, které jsou nabízené na oficiálním webu.
Pokud se vyžíváte ve čtení logů, tak se vám bude MODx zamlouvat. Celkem se zde zaznamenává 57 různých událostí, které dokážou databázi plnit opravdu svižně. Výpis logu lze filtrovat podle uživatelů, událostí, nebo třeba dokumentů.
Příjemný je také přehled nastavených publikování dokumentů a nesmí chybět ani možnost posílat osobní zprávy v rámci systému.
Zhodnocení
Je čas zodpovědět otázku z úvodu článku. Pokud chystáte novou webovou prezentaci, tedy ne blog či denně aktualizovaný portál, pak říkám ano. Dle mého má smysl brát MODx v potaz při úvahách, jaký CMS použít. Možná se při úpravách vzhledu a funkčnosti neobejdete bez pročítání manuálů a tutoriálů, ale určitě si oblíbíte administraci plnou prvků založených na technologii AJAX. Ta mimo jiné zasahuje i do veřejné části a tak určitě zaujmete i své návštěvníky.
Ahoj, pokud můžu, poukážu na K:CMS systém na stránkách http://kcms.stepanmatl.cz/ nevypadá zle a dá se používat snadno, mrkni na něj a písni, jak ho vidíš ty
Díky Marty
Píšu si ho do deníčku. Jak bude chvilka času, tak ho testnu a poreferuju
Testni ho, ale až vydám verzi 2.0
, ta současná (1.6) by mohla trochu zatřást s hodnocením
).
Právě na vydání nové verze čekám