Když radím zákazníkovi s výběrem redakčního systému, nabízím řešení odpovídající velikosti jeho webu a budoucím plánům na jeho rozšiřování. Nechci se omezovat jen na Drupal, přestože s ním lze postavit prakticky jakýkoli typ webu. WordPress je neméně kvalitní systém, byť při pohledu do kódu různých pluginů nebo témat vzhledu pro WordPress dostávám bolesti hlavy.
Drupal má v základu několik modulů poskytujících funkcionalitu, kterou naopak WordPress postrádá. Považuji tyto funkce za poměrně důležité, a tak stejně jako do Drupalu okamžitě instaluji například modul Views, do WordPressu přidávám mimo jiné i následující moduly.
Restrict Widgets – omezení viditelnosti widgetů
V Drupalu jsou bloky, ve WordPressu widgety. Obojí slouží k umístění HTML obsahu nebo nějakých automaticky vygenerovaných prvků (menu, žebříčky článků, poslední komentáře...) okolo hlavního obsahu. Jenže zatímco v Drupalu můžete u každého z bloků nastavit viditelnost a říci, že má být zobrazen jen například na titulce (nebo všude kromě titulky), ve výpisech kategorií či jen v obsahu určitého typu, ve WordPressu u jeho widgetů toto udělat nemůžete.
Naštěstí je tu plugin Restrict Widgets. Po instalaci a zapnutí tohoto pluginu přibude pod každým widgetem rozbalovací nabídka Display/Hide Widget, kde systému sdělíte, zda chcete nastavit zobrazovací nebo vylučovací (ukrývací) pravidlo. Následně kliknete do políčka pod ní a vyberete buď konkrétní stránky, příspěvky, kategorie, titulku, či jejich kombinace nebo různé množiny. Zobrazení můžete omezit i pro desktop nebo mobilní zařízení.
Web pluginu – Restrict Widgets.
Contact Form – nastavitelný kontaktní formulář
Jednoduchý kontaktní formulář v Drupalu do verze 7 má sice řadu omezení, nemůžete si v něm bez pomoci doplňkových modulů přidávat další políčka, maximálně nastavíte různé cílové e-mailové adresy podle nějaké volby ve formuláři. Drupal 8 už ale zvládne přidávat políčka do tohoto formuláře vizuální cestou.
WordPress však v základu nemá žádný takový kontaktní formulář. Naštěstí má ale k dispozici doplňkový plugin Contact Form 7. Po jeho zapnutí uvidíte v administračním menu WordPressu položku Contact, ve které lze definovat tolik konkrétních formulářů, kolik potřebujete.
Definice formuláře neprobíhá vizuální cestou, ale pomocí HTML, do kterého vkládáte nahrazovací vzorky vykreslující při zobrazení stránky samotný formulář. Contact Form 7 umí celou řadu typů políček, včetně nahrávání souboru s omezením určitých přípon a velikosti.
Formulář pak na stránce zobrazíte pomocí vygenerovaného nahrazovacího vzorku odpovídajícího dané definici kontaktního formuláře. Řada dalších pluginů umí tento modul dále vylepšit.
Web pluginu – Contact Form 7.
Disable Comments – úplné vypnutí komentářů
Vypnutí komentářů v Drupalu je také jednoduchá věc – buď je potlačíte v nastavení jednotlivých typů obsahu, nebo prostě úplně vypnete modul Comment. Na firemní webové prezentaci totiž obvykle komentáře vůbec nepotřebujete.
Ve WordPressu je to složitější, ale ne nemožné. Stačí doinstalovat plugin Disable Comments. Po jeho zapnutí přejděte do nového Nastavení > Disable Comments a komentáře vypněte buď úplně, nebo jen pro určité typy příspěvků.
Web pluginu – Disable Comments.
Black Studio TinyMCE Widget – vizuální editor pro zadávání obsahu bloků
Drupal 7 a starší sice nemá zabudovaný vizuální editor, ten nabízí až připravovaný Drupal 8 a poskytne vám jej jak pro tvorbu obsahu, tak pro nastavení bloků. WordPress sice editor má, ale ne pro widgety. Takže je to takové půl na půl, přesto jsem do přehledu ještě zařadil plugin umožňující editovat obsah HTML widgetů pomocí vizuálního editoru.
Jméno příslušného pluginu je Black Studio TinyMCE Widget. Po zapnutí uvidíte v seznamu widgetů novou položku Black Studio TinyMCE. Když widget zaktivníte, rozbalí se zadávání obsahu prostřednictvím editoru.
Web pluginu – Black Studio TinyMCE Widget.
Pravidelně používám samozřejmě i celou řadu dalších pluginů, zejména kvůli SEO. O nich ale zase někdy příště. Je mimochodem zajímavé, že podporu meta tagů nebo open graph musíte ve WordPressu i Drupalu řešit externě, přitom řada malých CMS má toto rovnou zabudováno.
Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.
Přidat komentář