Filozofie CMS Drupal

Drupal a jeho filosofie. Popis principů, na kterých pracuje publikační systém Drupal. Nepochopíteli tyto zákonitosti, může vás Drupal snadno odradit.

DrupalZnám hodně lidí, které Drupal odradil hned v začátku. Dle mého je to proto, že vůbec nepochopili jeho filozofii. Nebo spíš nepochopili, že je vůbec potřeba pochopit, na jakých principech Drupal pracuje, aby ho mohli používat. Pokusím se tyto principy vysvětlit nějak obecně.

Většina publikační systémů má obvykle nějakou hlavní funkcionalitu, kterou lze, do omezené míry, rozšiřovat pomocí modulů. Třeba Wordpress slouží k blogování. Můžete se ho snažit různými moduly přiohnout, aby dělal něco trochu jiného. Čím více se ale budete chtít odklonit od původní funkcionality, tím krkolomější to bude.

Filozofie Drupalu je opačná. Základní instalace neumí vlastně “nic”. Je to jen jádro Drupalu, modulární systém, taxonomie (kategorizace), systém nodů (základních jednotek obsahu) a podpora komentářů. Veškerá funkcionalita se řeší pomocí modulů, kterých existuje velmi mnoho a je jen na vás, jak z nich web postavíte.

Drupal svým způsobem není aplikace, která se nainstaluje a spustí. Kdo takto k Drupalu přistupuje, bude zklamán. Drupal je jako Lego a je na vás, jaké kostičky (moduly) použijete a jak je poskládáte.

Díky tomuto přístupu je ale univerzální. Můžete v něm vyvtořit blog či firemní web stejně jako e-shop nebo diskuzní forum.

Je Drupal vhodný pro blogery?

Dle mého nikoliv. Pokud hledáte blogovací systém, doporučuji WordPress - je to špička ve svém oboru. Naklikat v Drupalu aplikaci typu WordPress samozřejmě lze, ale pokud v tom nejste zběhlí, zabralo by vám to spoustu času a výsledek by byl nejistý.

Kdy tedy Drupal ano?

  • když na webu očekáváte různorodý obsah
  • když potřebujete pracovat s vlastními datovými strukturami
  • když požadujete registraci uživatelů
  • když potřeujete různá práva uživatelů v různých částech aplikace
  • když řešíte workflow dokumentů (např. někdo něco vytvoří, pošle ke schválení, ten tam něco doplní, pošle dál, další to zveřejní…)
  • když potřebujete platformu, kde už před vámi skoro všechno někdo řešil a na všechno existuje několik různých modulů
  • když potřebujete rozšiřovat funkcionalitu pomocí vlastních modulů