Mnoho stavitelů webových stránek se vyhýbá MODX CMS, protože si myslí (nebo slyšeli), že je to především pro vývojáře, kteří mají zkušenosti s kódováním PHP a JavaScript.
Zatímco MODX má výkonné komponenty pro zkušené kodéry pro použití, existuje mnoho výhod pro méně tech-důvtipný návrháři taky. Nejdůležitější z nich je tvůrčí svoboda, kterou poskytuje MODX. Umožňuje snadno vytvořit vaše webové stránky vypadat přesně tak, jak to chcete, bez kompromisů.
MODX byl vyvinut webovými programátory, kteří byli frustrovaní tvůrčími omezeními jiných CMS platforem. Nenáviděli, že museli pracovat na systémech, které měly vestavěné představy o tom, jak by měla být webová stránka postavena a kam dát věci tak, aby fungovaly.
Chtěli také lépe rozdělit obsah webových stránek z kódu, který tento obsah představil - což je postup, který usnadňuje redesign a údržbu webových stránek.
Co může být nazýváno "prvním principem" MODX, je, kdykoli je to možné, nechat návrháře stránek udělat vše, co chce a dělat to snadno. Jádrem této tvůrčí svobody jsou šablony MODX a značky MODX.
Šablona MODX není nic jiného než stránka HTML kódu (a volitelně značky MODX a JavaScript). Můžete vybrat stránku na webu, který nepatří do systému CMS, a vložit kód HTML pro danou stránku do šablony MODX, upravovat adresy URL pro všechny soubory CSS a poté požádat MODX, aby tuto šablonu použil při zobrazování konkrétního dokumentu na webu. To by trvalo méně než 5 minut a při prohlížení stránky MODX by vypadalo přesně stejně jako na původním webu. Jediným omezením je, že na stránce nemůžete mít žádný PHP kód (více o tom později).
Vkládání kódu pro celou stránku do šablony ignoruje mnoho výkonných funkcí modulu MODX, ale pomáhá ukázat, jakou svobodu máte při vytváření webových stránek MODX.
Hlavní síla MODXu pochází z značek MODX. Značky MODX v podstatě představují věci, které vystupujete ze šablony a dají někde jinde pro pohodlí a přidanou flexibilitu. Co zůstává v šabloně, je obvykle shell HTML a značky MODX.
Základní provoz motoru MODX je neuvěřitelně jednoduchý. Když prohlížeč požaduje webovou stránku, MODX zkontroluje, jaká šablona je spojena s touto stránkou. Získá šablonu, nahrazuje všechny značky MODX v šabloně a odešle je do prohlížeče. A je to.
Schopnost mít v MODX dynamické kreativní webové stránky pochází z toho, co mohou značky představovat. Existuje mnoho druhů značek a každý z nich je nahrazen něčím jiným. Všechny tagy jsou volitelné a každá značka může jít kdekoli v šabloně. Podívejme se na jednoduchý příklad s tím, co se nazývá tagy "kus".
Poznámka: Příklady jsou zde pro MODX Revolution. MODX Evolution používá mírně odlišný styl štítků, ale koncepty jsou stejné.
V MODX je "kus" jen trochu HTML kódu, který chcete použít na více než jedné stránce. Může to být záhlaví, zápatí, postranní panel, menu nebo něco jiného. Řekněme, že je to zápatí, které chcete zobrazit na každé stránce (nebo některé podmnožiny vašich stránek). Vytvořte kus v modulu MODX Manager, zadejte kód HTML pro zápatí, udělejte jej název (FooterChunk) a uložte jej. Nyní ve své šabloně uveďte následující značku, kde chcete, aby se její zápatí objevilo:
[[$FooterChunk]]
Každá stránka, která tuto šablonu používá, zobrazí v tomto umístění spodní část. Pokud se rozhodnete změnit text nebo HTML zápatí, stačí upravit FooterChunk a nová verze se zobrazí na všech vašich stránkách. Chcete-li zápatí někde jinde na stránce, prostě přesuňte značku do šablony.
Dalším typem tagu v MODXu je značka "resource content" (obvykle označovaná zkratkou "obsah"). V MODX každé webové stránce odpovídá dokumentu uloženému v databázi MODX. Když vytvoříte novou stránku pro web MODX, zobrazí se vám formulář, který můžete vyplnit s informacemi o dokumentu.
K hlavičce, dlouhému titulu, popisu, souhrnu, aliasu (pro použití v adrese URL), obsahu (hlavní obsah stránky) a názvu nabídky (automaticky používaný v nabídkách) se nacházejí pole pro zadávání textu. Zaškrtávací políčka označují, zda je dokument publikován a zda by měl být skrytý z nabídek.
K dispozici jsou také políčka s údaji, která označují budoucí data zveřejnění nebo nepublikování a datum zveřejnění dokumentu.
Existují i další pole, ale opět vidíme flexibilitu MODX - všechna pole kromě názvu a aliasu jsou volitelná! Každá stránka musí obsahovat název a něco, co má být vloženo do adresy URL stránky, ale je zcela na vás, zda chcete použít jiné pole nebo ne. Co se děje v ostatních polích, je také z velké části závislé na vás. Skoro jistě chcete dát hlavní obsah stránky do pole obsahu, ale nemusíte. Chcete-li použít pole Dlouhý titul pro uložení astrologického znamení uživatele profilovaného na stránce, jděte vpřed.
Chcete-li se vrátit k značkám obsahu, představují pole formuláře. Když MODX vidí značku obsahu, nahrazuje ji hodnotou pojmenovaného pole formuláře. Na místě, kde chcete, aby se hlavní obsah stránky objevil, vložili jste do šablony tuto značku:
[[*content]]
Kde chcete, aby se zobrazil Dlouhý nadpis stránky (pokud chcete vůbec), vložte tuto značku:
[[*longtitle]]
U hlavního názvu byste tuto značku používali:
[[*pagetitle]]
Pokud se rozhodnete, že chcete název nebo dlouhý název zobrazit někde jinde, stačí přesunout značky do šablony. Pokud nechcete zobrazit dlouhý název, odeberete značku ze šablony. Pokud chcete, aby se cokoliv v Dlouhém titulu objevilo v zápatí stránky, můžete dokonce přesunout její značku do FooterChunku, který jsme zmínili dříve. Chcete-li použít nepravděpodobný příklad, můžete dokonce umístit adresu URL cesty do souboru CSS, který chcete použít pro stránku, do pole Long Title a umístit tuto značku do hlavní části šablony:
MODX je velmi jednoduchý, pokud jde o tagy. Když vidí značku MODX, nahradí ji značkou, kterou reprezentuje. Nezáleží na tom, co to je, nebo proč je tam dáváte. Předpokládá se, že víte, co chcete a podle toho jedná. Není potřeba zjistit, co chce MODX nebo proč neudělá to, co chcete, protože to prostě dělá to, o čem to říkáte. Důvěřuj mi, je to příjemná změna z toho, že musím vypořádat se s CMS, který si myslí, že ví víc o tom, co chceš než vy, nebo má předsudky o tom, jak by měly být věci zobrazovány nebo kde by se měly nacházet.
Dříve v článku jsem se zmínil o kódu PHP. V kódu MODX kód PHP jde do úryvku, což je jen nějaký bit PHP kódu, který chcete použít na webu. Když MODX vidí značku fragmentu, nahrazuje ji tím, co se z úryvku vrátí. Vložením kódu PHP do úryvků je web mnohem bezpečnější a jednodušší, protože je kód oddělen od obsahu. Pokud se některý hacker podaří umístit na vaše stránky stránku, která obsahuje škodlivý kód PHP, kód MODX bude ignorovat, protože není v úryvku.
Pokud nejste PHP kodér, budete stále používat značky úryvků, protože existují doplňkové komponenty MODX (obvykle označované jako "extra" v MODX), které budou na vašem webu způsobovat velké zvedání.
Úryvek Wayfinderu například vytvoří nabídku z dokumentů na vašem webu. Pokud vytvoříte novou stránku, automaticky se zobrazí v nabídce. Ve své nejjednodušší formě stačí položit takovou značku, kam chcete, aby se nabídka zobrazila:
[[Wayfinder]]
MODX tuto značku nahradí nabídkou všech stránek na vašem webu. Ve výchozím nastavení zobrazuje Wayfinder volby nabídky jako odkazy v neusporiadaném seznamu, ale můžete jej nakonfigurovat tak, aby vytvořil libovolný požadovaný typ nabídky. Viděl jsem rozbalovací nabídky, vodorovné nabídky, vertikální nabídky, menu rybího oka, megamenus, vyskakovacích menu a dokonce i kruhových menu, vše vyrobené s Wayfinder. Ve skutečnosti jsem ještě neviděl nabídku, kterou nelze s Wayfinderem vyrobit.
Wayfinder můžete také použít k zobrazení menu pouze z části vašeho webu a na stejné stránce můžete mít více než jedno menu Wayfinderu. Zapamatujte si zaškrtávací políčka "Skrýt z nabídek" a "Publikováno", o nichž jsme se již zmínili? Wayfinder nezobrazí neuveřejněné nebo skryté stránky, pokud jim to neřeknete.
Dalším často používaným úryvkem je getResources. Fragment getResources zobrazí vybrané dokumenty na vašem webu, ale samozřejmě se naformátuje (samozřejmě pomocí značek MODX), které jsou seřazeny, vybrány a zobrazeny, ale chcete je zobrazit. Obvyklé využití zdrojů getResources by mělo ukázat název a souhrn pěti nebo deseti nejnovějších vytvořených dokumentů na webu, každý s odkazem na celý dokument.
Obě moduly Wayfinder a getResources používají pro jejich formátování kousky (tento typ bloku se nazývá TPL blok v MODX) s HTML kódem a značkami MODX pro zobrazení různých prvků. Pokud chcete změnit formátování nebo obsah jejich výstupu, můžete jednoduše editovat Tpl kusy (nebo vytvořit vlastní).
Najednou bylo trochu obtížné vytvořit blog v MODXu (určitou nevýhodu pro mnoho lidí). Nyní však články Extra jsou plnohodnotné komponenty blogu pro MODX, které se snadno používají a konfigurují. Články obsahují komentáře, štítky, moderování, diskutování se závitem a vše ostatní, co byste mohli chtít pro váš blog, takže MODX je atraktivní alternativou k WordPressu.
Tento článek sotva poškrábal povrch MODX. Doufejme, že jsem vám nabídl MODX a ukázal vám trochu o tom, kolik svobody vám dává při vytváření webových stránek, které máte v hlavě. Přesunutí stránky, které není modelem MODX, je překvapivě snadné. Stručný popis procesu viz tato stránka .
Pokud jste webdesigner a chcete CMS, který vám umožní tvůrčí svobodu, aby váš web vypadal přesně tak, jak to chcete, měli byste určitě dát MODX zkusit.