Desetkrát „Co když chci“ v Drupalu

Redakční systém Drupal je natolik flexibilní, že se občas nabízí několik řešení stejného problému. Mezi těmito řešeními bývá jen minimum rozdílů a špatnou volbou si začátečník zadělá na problémy do budoucna, kdy jeho web vyroste do větších rozměrů.

Reklama

Právě z těchto důvodů popsaných výše jsem připravil výběr několika nejčastěji kladených otázek a požadavků při sestavování nového webu s redakčním systémem Drupal. Odpovědi na otázky „Co když chci” jsem sestavil na základě své pětileté praxe s Drupalem.

Je dost dobře možné, že určitě budete mít na některá řešení jiný názor, případně byste je rádi upřesnili. Nikdo samozřejmě nepoužil úplně všechny ze stovek modulů, které jsou pro Drupal dostupné. Máte-li tipy na zajímavá řešení, napište je do komentářů pod článkem.

Neočekávejte prosím od následujícího textu vyčerpávající návody ke všem zmíněným problematikám. Cílem tohoto článku je nabídnout tipy na konkrétní řešení, nikoli vás těmito řešeními provést krok za krokem.

Co když chci obrázky/ikonky u článků v Drupalu

Pro obrázky existuje v Drupalu snad nejvíce doplňkových modulů. K dispozici je speciální modul Image vytvářející obrázky coby obsahové uzly, dále máme možnost vkládat obrázky coby přílohy článků, připojovat je speciálním modulem jako ikonky, nahrávat je prostřednictvím správce souborů IMCE atd.

Pokud chcete mít obrázky jako ikonky článků, vyberte si řešení v podobě kombinace těchto modulů:

  • CCK - umožňuje kromě nadpisu a těla definovat další prvky obsahového uzlu
  • FileField - definuje obsahové políčko pro nahrávání souboru
  • ImageField - rozpozná nahraný obrázek
  • ImageCache - umožňuje automaticky zmenšovat a ořezávat obrázek
  • ImageAPI - umožní výběr mezi PHP GD a ImageMagick, je-li na serveru dostupný
  • FileField Paths - umožní definovat cestu pro ukládání souborů podle určitého klíče a obrázky tak třídit
  • Transliteration - odstraní znázvů obrázků diakritiku

Výhodou spojení těchto modulů je skutečnost, že si nezavřete cestu před budoucím upgradem na Drupal 7. Několik ze zmíněných modulů se totiž stalo součástí jeho standardního jádra. Další tipy:

Co když chci vizuální editor v Drupalu

Pro Drupal existují speciální moduly, které se jmenují jako nejznámější vizuální editory - TinyMCE a (F)CKeditor. Nepoužívejte. Důvod je prostý. K dispozici je univerzálnější řešení v podobě modulu Wysiwyg, který spolupracuje hned s celou řadou vizuálních editorů. Ty si pak stáhnete z jejich domovských stránek a rozbalíte do složky sites/all/libraries.

Co když chci vytvářet formuláře v Drupalu

Potřebujete-li pomocí Drupalu sbírat různá data do formulářů, máte dvě možnosti. Vystačíte-li si s klasickými formulářovými políčky, pak si nainstalujte modul Webform. Dovede posbíraná data ukládat do databáze, následně je třídit a exportovat do Excelu. Umí je odesílat mailem a umožňuje doplnit dodatečné zpracování vašim vlastním kódem v PHP.

Pokud by vám formuláře poskytované modulem Webform nestačily, můžete se pustit do tvorby vlastního modulu s formulářem. Umíte-li PHP, není to nic složitého. Další tipy:

Co když chci být informován o nových příspěvcích

Podobně jako u obrázků, i zde máte k dispozici několik možností. Abych nechodil daleko, zde na Maxiorlovi je využívána dvojice modulů Subscription a Comment Notify. První zobrazuje pod články možnost přihlášení se ke sledování článků daného autora, článků ze stejné kategorie nebo stejného typu. Druhý zmíněný modul umožňuje zafajfkovat volbu pod komentářem, kterou určíte, že chcete do e-mailu dostávat upozornění na reakce k vašemu příspěvku.

Kromě toho si můžete jako administrátor nadefinovat novou akci Poslat e-mail, a do jejího těla vložit proměnnou nahrazovanou URL aktualizovaného článku. Pomocí spouštěčů pak tuto akci přiřadíte k vložení nového nebo aktualizovaného příspěvku či komentáře. Výhodou tohoto řešení je, že si vystačíte jen s moduly jádra Drupalu.

Co když chci vypsat články podle určitého filtru

Jádro Drupalu vám dovolí vypsat seznam článků seřazený od nejnovějšího k nejstaršímu, případně články rozdělené do určitých kategorií. Chcete-li je jinak seřadit a vyfiltrovat podle určitých kritérií, pak se neobejdete bez modulu Views.

Co když chci vytvořit eshop v Drupalu

Drupal je dostatečně univerzální systém, aby mohl sloužit nejenom jako administrátorské rozhraní pro článkový web. Poradí si také s eshopem a provázaností na platební brány. Postačí vám k tomu modul Übercart a dostatek času pro jeho nastavení.

Co když chci antispamovou ochranu v Drupalu

Potřebujete-li chránit formuláře před spamovacími roboty, a to včetně formulářů pro komentáře a posílání příspěvků na web, pak si nainstalujte modul Captcha spolu s modulem Captcha Pack, který k základní obrázkové ochraně přidá třeba výběry slov, ASCII Captchu a další.

Vřele doporučuji antispamový modul Mollom, který analyzuje vkládaný text a obrázkovou nebo audio captchu zobrazí až v momentě, kdy usoudí, že vkládaný obsah by mohl být spam. Navíc pracuje s rozsáhlou databází spammerů, takže většinu pokusů o spam zatne již v zárodku. Pro 100 legitimních komentářů denně je Mollom zdarma. Nechtěné komentáře a spam můžete nahlásit (spam, vulgarismy, nesouvisející obsah) a pomoci tak Mollom zkvalitnit. Viz Mollom: komentářový antispam a zkušenosti z praxe.

Co když chci pohodlnější instalaci modulů a témat

Instalace modulů vyžaduje jejich zkopírování do příslušné složky v Drupalu a následně zapnutí v administraci. V Drupalu 7 se to již zjednoduší, pokud ale zůstáváte u šestky, pak se zajímejte o modul Plugin Manager. Moduly a témata budete díky němu moci instalovat přímo z administračního prostředí Drupalu. Užitečný je zvlášť při hromadné aktualizaci více modulů. Další informace:

Co když chci animovanou upoutávku na články

Když se srovnává Drupal s WordPressem, řada lidí poukazuje na hotová témata, ve kterých automaticky rotují vybrané články. Pokud chcete něčeho podobného docílit v Drupalu, potřebujete modul Nodecarousel a trošku důkladnější znalosti CSS, abyste si jej graficky přizpůsobili. Výsledek pak může vypadat podobně, jako na webu www.cnews.cz.

Co když chci spravovat Drupal v příkazovém řádku

Na závěr něco pro zkušené Drupalisty. Máte-li kvalitní webhosting pro Drupal, který umožňuje také přístup k příkazovému řádku linuxového serveru, pak vyzkoušejte modul Drush. Jedná se o sadu shellových skriptů, pomocí kterých lze provádět celou řadu úkonů v Drupalu prostřednictvím příkazového řádku. Zjednodušíte si tak i aktualizace.

Tagy: 

Reklama

Komentáře

K hromadnému uploadování obrázku používám modul image fupload. Jsem s ním velice spokojený. Stačí pak vybrat složku s obrázky a už se vesele sypou fotky na web.

Vyborny clanek, pro lamu jako jsem ja pravy poklad, velice dekuji.

ahoj

chtel bych u svyho webu nastavit dvojity menu

jedno hlavni menu je  nemeny a druhy pod tim, ktery se meni v zavislosti na na kliknuti tematu v prvnim menu

v druhym menu jsou tedy  podtemata prvniho menu - neco jako kdyz tady najedu na forum tak se rozbali nabidka ale ja chci aby ta nabidka byla v druhym menu pod prvni menu viz idnes.cz kde jeste meni barvu - musim na to mit theme ktery to podporuje nebo se to da zaridit nakym modulem?

dik

Jasný. Netuším, jestli na to existuje nějaký už hotový modul. Asi bych to řešil přípravou více menu, které bych na daném místě zobrazoval v závislosti na nějaké URL adrese. Možná někoho napadne něco jednoduššího a univerzálnějšího.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Dobrý deň,

chcel by som sa spýtať, či máte nejaké skúsenosti s modulom Übercar

Ak áno, prosím o nejaké referencie (weby, kde to môžem vidieť, ako to vyzerá, ako sa to používa)

Podľa čoho Ste nastavovali modul Vy? Existuje nejaký web, ktorý sa venuje len tomuto modulu, alebo aspoň zopár článkov?

Veľmi pekný článok, opäť ukázal silu Drupal-u :)

Zdravím, do eshopů se po pravdě moc nehrnu. Pěkný web, který postavil na Ubercartu jeden kolega, je třeba toto http://www.impresio.eu/

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

a ten kolega by poradil, že kde našiel tutorial?

Pro slider (animovanou upoutávku) jsem našel super modul - Views Nivo slider,zdá se mi lepší než Nodecarousel. Pokud někdo bude mít zájem, tak poradí se zprovozněním. Hotová ukázka na mém webu zde: opicirevue.cz

kvalitní modul ale narazil jsem u něj na problém s jquery update. Potřebujete verzi 6.x-2.0 a vyšší a to je zatim jenom aplha. Hapruje mi to s ostatníma modulama který jquery update potřebujou. Například modul kterej vám při vybrání produktu kterej neni na skladu napíše pole pro email kvůli upozornění na doplnění. Po updatu jquery update z verze 1 na 2 aplha se zobrazujou dvě pole pro výber atributu a přidání do košíku a pole pro notifikaci o doplnění nefunguje. Proto používám views slider místo nivo slider který si vystačí s jednotkovou verzí

Views Nivo Slider vypadá dobře. Asi bude jednodušší pro začátečníky kvůli nastylování a naklikání. Nodecarousel mi přijde flexibilnější pro zkušenější drupalovské vývojáře.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Přidat komentář