Drupal nejen pro vývojáře - návod pro začátečníky I. díl
Neděle, 08 Listopad 2009 15:27
O Drupalu se na tomto serveru již několik článků objevilo, vesměs však pokročilejší věci. Dnes se podíváme do uplných základů a vysvětlíme si některé pojmy a ukážeme jak pracovat s redakčním systémem Drupal. Článek je vhodný pro začátečníky, ale snad si každý najde to své.
Úvod
Drupal pracuje s databází, kam ukládá veškerý svůj textový obsah jako jsou články, komentáře, ale i seznam uživatelů a další položky, které až tolik se samotným obsahem nesouvisí. Veškerý obsah je v databázi uložen ve formě "uzlů" (nodes), přičemž typů uzlů můžeme mít několik, například samotné články, blogy, ankety, atd. Celá forma stránky je pak sestavena z jednoho nebo více uzlů.Drtivá většina stránek je koncipována tak, že se uzly zobrazují ve středové části stránky (někdy se říká obsahová část) a ostatní panely jsou volitelné (hlavička, pravý, levý panel, patička)- V postranních panelech se obvykle zobrazují bloky s navigací (menu), dále je možno zobrazit bloky, které jsou závislé na roli uživatele. Například nepřihlášenému uživateli se zobrazí přihlašovací formulář, naopak přihlášený uživatel bude mít na tom samém místě informace o jeho účtu.
V souvislost s RS Drupal se jistě setkáte s pojmem hooks (háky, háčky) pro začátek nám bude stačit vědět, že hooks slouží k zachytávání událostí na jejichž základě pak můžete zobrazit ve svých modulech informace, které s danou událostí souvisí. Raději uvedu příklad. Například otevření nějakého článku vyvolá událost na kterou se háček přichytí a zjistí že má nakonec článku přiřadit reklamu, nebo jiné dodatečné informace. Stejně to funguje i s modulama. O háčkách se ještě zmíním později.
Uzly - Nodes
Jak již bylo řečeno veškerý obsah je uložen v různých typech uzlů. Jsou to základní stavební kameny systému a poskytují základ, ze kterého může být rozšířen obsah uložený v Drupalu. Vytvoření nového uzlu modulu umožňuje vývojářům definovat a ukládat další pole v databázi, které jsou specifické pro potřeby vašich stránek. Uzly jsou rozděleny podle typu. S každým typem uzlu je možno manipulovat a přizpůsobit ho tak k obrazu svému. Několik základních typů uzlů:Pages - Stránky - Uzel pro zobrazení obsahu
Blog entry - Blogový příspěvek - uzel pro správu online obsahu deníku (blogu)
Forums - Fóra - Sady uzlů a jejich komentáře
Story - Příběh - Obsah, který má datum expirace
Komentáře
Taxonomie - Taxonomy
Taxonomie poskytuje klasifikaci uzlů, což umožňuje organizaci obsahu uzlu v závislosti na zobrazené webové stránce. Tato kategorizace může být rovněž využita k vytvoření Navigace dané stránky. Kategorie jsou definované tagy nebo termíny. Skupina termínů je nazývána slovník "vocabulary". Drupal může automaticky klasifikovat uzel obsahu podle termínů, nebo může být manuálně přiřazen danému slovníku. Články můžeme otagovat, uživatel si také může sám definovat termíny pro uzel obsahu.Bloky - Blocks
Bloky jsou malé kontejnerové jednotky nejčastěji po stranách stránky (pravé, levé menu, hlavička). Každý modul využívá nějakého bloku k tomu aby v něm mohl zobrazit svůj obsah. Administrátor může přidávat nové bloky, buďto přímo do šablony nebo vytvořit nový blok založený na nějakém již existujícím bloku.Na obrázku vidíme administraci bloků. V levém bloku Left Side vidíme několik modulů, jejich pořadí můžeme snadno přesouvat tažením za šipky. Pořadí v administraci je stejné jako následné pořadí v bloku na stránce.

Moduly - Modules
Moduly jsou hlavní nástroj jak Drupal rozšířit, změnit, nebo přizpůsobit. Každý modul může komunikovat se systémem a naopak. Moduly obsahují již zmíněné háky. Tyto háky v modulech jsou rozděleny do základních třech skupin, podle toho k čemu je modul určen:- Autentizace - informace o uživatelích
- Jádro - komunikace s jádrem Drupalu
- Uzel - nový typ uzlu
Pokud chceme nějaký modul aktivovat musíme nejdříve do Administer->Site building->Modules, kde ho povolíme a následně, ho musíme ještě umístit do nějakého bloku přes Administer->Site building->Blocks. Jak vypadá takový seznam modulů si můžete prohlédnout na obrázku. Modul je povolen pokud je u něj zaškrtnut checkbox.

To by bylo pro první část článku vše, příště si něco řekneme o hácích (hooks) a uživatelích.

