Minulý díl našeho seriálu byl věnovaný souhrnné práci s obsahem, jeho třídění a kategorizování. Tento díl vám představí další důležitou část drupalu, přídavné moduly, v nichž především tkví hlavní síla Drupalu.
O přídavných modulech
Na Drupalu je krásné to, že drtivou většinu věcí, které byste si museli v jiných systémech napsat, nebo zaplatit programátorovi (nechci začít hádku, mluvím o běžných normálních věcech, ne o komplexních řešeních), na internetu najdete již hotovou a okamžitě k použití. Co se týče těchto modulů, dalo říci, že na 99% vašich potřeb vám vystačí už dostupný modul, bez nutnosti programovat si vlastní přímo na míru. Některé nejvýznamnější a nejpoužívanější moduly navíc obsahují i české překlady díky komunitě, která se jim věnuje.
Jak najít ten správný modul?
Často se stává, že uživatelé kvůli drobnosti vyzkouší nepřeberné množství modulů, které poté, když zjistí, že jim modul nevyhovuje, správně neodstraní (Prvky webu/moduly/odinstalovat) a web se tak rozrůstá na pořádného cvalíka, kterého běžný sdílený hosting takřka nemůže zvládat. Vyvarujte se tedy používání mnoha modulů najednou. Pravděpodobně zjistíte znatelné zpomalení, zvlášť u většího množství uživatelů - pokud se něco takového stane, najděte si kvalitního programátora a situaci s ním alespoň prokonzultujte. Mnoho opravdu velkých projektů na drupalu funguje, s největší pravděpodobností však tyto weby fungují na upravených systémech, které se od běžného základu výrazně liší.
Proto rozhodně doporučuji si o modulu před instalací přečíst, čeho je schopen, jaké má případné podmoduly a zda-li je nutné je všechny instalovat k docílení potřebné funkcionality. Občas se na stránce modulu na drupal.org (viz níže) vyskytuje i odkaz na live demo (Try out a demonstration), ale není to pravidlem - někdy se to dá pochopit, protože některé moduly z pohledu návštěvníka, případně i administrátora neuvidíte, jindy je to lenost autora (i obrázky jsou lepší než nic). Dá se z toho opravdu hodně zjistit, proto toho rozhodně využívejte.
Doporučím následující dva odkazy:
http://drupal.org/project/Modules – domovská stránka modulu, kde najdete takřka každý modul. Druhý odkaz, který také stojí za shlédnutí je stránka http://drupalmodules.com/, která funguje jako lepší vyhledávání a třídění modulů - finální odkazy vždy vedou na drupal.org, ale vyhledávání zde nabízí například i autodoplňování termínů a příbuzné moduly k tomu, který si procházíte - výrazně příjemnější než suché vyhledávání drupal.org.
Poté co si vyberete vyhovující modul, je načase ho nainstalovat. V následujícím přehledu bude mít každý modul odkaz v nadpisu.
Instalujeme nový modul
Mnoho modulů se instaluje stejným způsobem, což někdy vede k lajdáctví - autor neuvede, co máte s modulem dělat a uživatel-začátečník si pak neví rady. Pouze specializované moduly a komplexnější řešení vyžadují speciální instalaci, o čemž si můžeme říct později, pojďme se nejdřív podívat na klasickou instalaci.
.png)
Admin Menu Dropdown
Pro první ukázku jsem vybral svůj oblíbený a prakticky neustále využívaný modul Administration Menu Dropdown - jde asi o nejužitečnější a nejzákladnější dodatečný modul, který můžete nainstalovat. Vytvoří vám k hornímu okraji přichycené okamžitě přístupné vysunovací menu s kompletní administrací - můžete tak prakticky kdykoliv vybrat cokoliv a nemusíte se prokousávat celou administrací. Teď si modul stáhněte - nově stažené moduly vždy rozbalíme do složky umístění-mé-instalace-drupalu/sites/all/modules - tato složka neexistuje, musíte ji tedy vytvořit. Nemusíte se obávat, že by šlo o nestandardní postup. I když to vypadá trochu podivně, toto je standardní a doporučené umístění - neinstalujte moduly přímo do adresáře modules v kořenovém adresáři! Zde jsou umístěny moduly důležité pro chod Drupalu - pokud nejste odborník, který si je naprosto jist tím co dělá, vždy využívejte doporučené umístění. Po rozbalení se v administraci Drupalu přesuneme do sekce Prvky webu - Moduly. Moduly se zde obvykle řadí do logických skupin - náš nově přidaný modul Administration Menu najdeme ve skupině Administrace. Stačí zaškrtnout povoleno a uložit. Tím jste si modul zprovoznili - pokud by nastal nějaký problém, systém vás vždy upozorní chybovou hláškou - někdy moduly vyžadují k plnému využití, nebo i samotnému fungování, nainstalované jiné moduly. Po uložení uvidíte v horním okraji stránek černý pruh s administrací, který náš život (alespoň dokud se budeme zabývat Drupalem) výrazně usnadní.
.png)
Další významné a velmi často používané moduly
Global Redirect
Modul, který zajišťuje, že nebudete mít na stránkách duplicitní obsah (důležité pro vyhledávače), pokud používáte url aliasy. Vysvětlím: Pokud přidáte nově vytvořené stránce alias (tzn. přepisujete základní drupalovské odkazy přístupnými url), Drupalem definovaný alias ve tvaru node/x je nadále funkční - pokud bude vyhledávací robot indexovat Vaše stránku tak s největší pravděpodobností zjistí, že máte dvě duplicitní stránky - a to /node/1 a /obsah (toto je pouze příklad - pokud jsme jako první obsah vytvořily stránku O nás). Drupal čísluje /node/x vzestupně podle vytvoření. Základní instalace je jednoduchá - stačí pouze zapnout.
Lightbox
Jistě není třeba dlouze představovat. Efektní animace (zejména při otevření obrázku), kdy se stávající stránka překryje a objeví se nad ní obrázek. U galerie se obrázky dají seskupit a lze mezi nimi přepínat pomocí šipek nebo klikání na kraje obrázků. Tento modul je velice flexibilní a rozumí si se spoustou dalších modulů (např. ImageCache, Views ale i s textovými editory). Navíc poskytuje rozsáhlé nastavení, kde se dá nastavit přesně to, co od modulu potřebujete, a samotný popis tohoto nastavení by vydal na celý článek. Pokud se s tímto modulem naučíte pracovat, web to příjemně oživí a návštěvníkům zpřehlední procházení fotek.
.png)
TinyTinyMCE + IMCE
Jedná se o textový editor s možností uploadováním obrázků. Skládá se v podstatě ze tří částí. První je modul určený přímo pro Drupal, který zajistí kompatibilitu editoru s ním (editor totiž není primárně určen pro Drupal), druhý samotný textový editor a třetí, IMCE, slouží k nahrávání obrázků na server přes jednoduché grafické rozhraní a jejich procházení, či pokročilé funkce jako zmenšování obrázků nebo vytváření náhledů.
.png)
Instalace: Stáhneme si modul Tiny Tiny MCE a nahrajeme do složky s moduly (zatím nepovolovat) a z této stránky si stáhneme aktuální verzi TinyMCE, kterou nahrajeme do složky sites/all/modules/tinytinymce/tinymce. O správnosti nahrání se přesvědčte tím, že soubor tiny_mce.js naleznete ve složce sites/all/modules/tinytinymce/tinymce/jscripts/tiny_mce/tiny_mce.js. Poté normálním způsobem nahrajte modul IMCE. Pokud Vám stačí editor v jazyce anglickém, moduly povolte a následující odstavec přeskočte. Pokud ho chcete v jazyce českém (či slovenském pro naše slovenské bratry), moduly zatím ještě nepovolujte.
Počeštění: Stáhneme si aktuální verzi češtiny (zaškrtneme požadovaný/é jazyk/y) a klikneme na download. Archiv rozbalíme do složky sites\all\modules\tinytinymce\tinymce\jscripts\tiny_mce. Moduly povolíme a v administraci modulu klikneme na položku Tiny Tiny MCE administration, kde si najdeme box TinyMCE init script for simple mode a do něj kamkoliv vložíme řádku language: "cs", (popřípadě language: "sk", pro slovenštinu) a to samé pro box TinyMCE init script for advanced mode.
.png)
Poormanscron
Pokud váš hosting nepodporuje automatické spouštění cronu, tak je tento modul přímo pro nás. Jedná se o simulované automatické spouštění cronu v předem definovaných časových intervalech (nastavíte ho v Nastavení webu -> Informace o webu). Pokud nevíte, co to cron je, ze začátku si vystačíte s tím, že se při každém spuštění postará o zaindexování obsahu (kvůli vyhledávání vně webu), zveřejní naplánované vydání článků či třeba vyhledá aktualizace modulů (za předpokladu povoleného modulu Update status – opět v jádru) - jde v podstatě o údržbu systému.
Token
Ve zkratce umožňuje využívat nahrazovací vzorky namísto předem pevně definovaných textových řetězců. Příklad: zápis [yyyy]/[mm]/[dd] nahradí za aktuální datum např. 2011/01/02, kde právě zápis ve hranatých závorkách je onen nahrazovací vzorek a výsledné datum je textový řetězec. Modul sám o sobě nic "viditelného" neumí, nicméně ho budeme potřebovat například k automatickému generování URL aliasů, ale své využití najde i jinde - např. Views či CCK nebo Webform. Balíček modulu obsahuje 3 moduly, nebudeme se nyní zabírat tím, který k čemu je potřeba a povolíme všechny tři.
Pathauto
Modul, který nám bude generovat URL aliasy automaticky přesně dle našich potřeb. To znamená, že nahradí nic neříkající URL typu www.mujweb.cz/node/1 za www.mujweb.cz/clanek/jak-na-drupal Což je mnohem přívětivější jak pro vyhledávací roboty, tak i pro uživatele. Instalace je celkem jednoduchá (ovšem je závislá na zapnutém jádrovém modulu Path) - nakopírujeme do složky s moduly a ve složce modulu vyhledáme soubor i18n-ascii-example.txt a přejmenujeme ho na i18n-ascii.txt.
.png)
Poté ho zapneme a nastavíme si jej v Prvky webu - URL aliasy - Nastavení automatických cest (modul si při automaticky naimportuje český překlad.) K plnému využití modulu je potřeba mít aktivní modul Token - viz výše + jádrový modul Path, bez kterého ani samotná instalace modulu nezačne.
Nastavení: obecné nastavení je celkem intuitivní - jen je třeba si dávat pozor, aby byly aktivní volby Před vytvořením aliasu přeložit na správný formát (pokud tato volba nebude možná, zkontrolujte, zda není problém se souborem i18n-ascii.txt ) a Zredukovat řetězce na znaky a čísla z ASCII-96 - tyto dvě volby nám zajistí, že se v URL nebude vyskytovat nestandardní znak nebo diakritika, což by mohlo způsobit problémy. Případně můžete níže přidat řetězce, které se mají z URL aliasu odstranit (většinou to bývají spojky).
.png)
Nastavení interpunkce můžeme ponechat v základním nastavení a dostáváme se k tomu nejdůležitějšímu a to jest Nastavení cesty uzlu. Zřejmě nejzákladnější url by se mělo skládat z názvu obsahu (článek, stránka, blog…) a nadpisu. Níže si rozbalíme nabídku Nahrazovacích vzorků (za předpokladu zapnutého modulu Token - viz výše) a vybereme si to, co nám bude nejvíce vyhovovat. Pokud si vystačíme s aliasem typu/nazev-obsahu/nadpis, zadáme bez uvozovek do Výchozí vzorek cesty "[type]/ [title-raw]" - tím jsme zajistili url aliasy pro všechny generované stránky. Pokud ale například chceme v adrese blogu mít i rok, měsíc a den vydání, zadáme v Šablona pro všechny uzly typu Příspěvek v blogu následující: [type]/[yyyy]/ [m]/ [d]/ [title-raw] a adresa by měla vypadat následovně: blog/2010/8/19/nadpis-prispevku-v-blogu. Obdobným způsobem nastavíme i Názvy cest termínů (modul Taxonomy) a Nastavení cest uživatelů.
.png)
Pokud již máme nějaký obsah vytvořený a url aliasy jsme zatím nepoužili, u všech těchto nastavení zaškrtneme volbu Generovat aliasy všem existujícím uzlům, které zatím aliasy nemají. Po uložení by nás Drupal měl informovat o tom, zda je vše v pořádku (nové aliasy byly vygenerovány), případně i sdělí, kolik jich bylo vygenerováno.
Pokud má nahrazovací vzorek i možnost -raw, vždy jí použijte namísto verze bez -raw ([title] X [title-raw]).
HTML mail
Zajišťuje korektní zobrazování všech e-mailů, které nám ze stránek přijdou a obsahují HTML formátování (například pokud používáte textové editory, které nahrazují diakritiku různými entitami, aby zajistily správné zobrazení – více zde http://www.jakpsatweb.cz/html/entity-vsechny.html). Tento modul se tedy postará o to, aby v přijatém e-mailu nebylo místo „á“ nečitelné „á“ Instalace je opět prostá - stačí modul pouze povolit.
Jak vidíte, drupal jde výrazně rozšiřovat a to jsme si prošli jen některé nejzákladnější moduly. (O množství modulů se nemá cenu zmiňovat, oproti všem modulům je to kapka v moři.) V dalším díle se konečně budeme zabývat základy úprav šablon. Budeme si procházet jednotlivé základní soubory šablon a důkladně je popisovat, abyste měli dobré povědomí o tom, s čím budete vždy začínat.
Komentáře
Poslat nový komentář