V minulém díle jsme se seznamovali s administrací – nyní naše nově nabyté zkušenosti zúročíme, budeme tvořit obsah – ukázali jsme si, jak může obsah tvořit běžný uživatel, který se nepodílí na vývoji webu. My jako tvůrci šablony ovšem máme hromadu jiných možností, jak vytvořit obsah přesně na míru dle našich požadavků. Neztrácejme tedy čas a vrhněme se rovnou do vývoje.
Vytvořit obsah
Pojďme společně vytvořit náš první obsah. Ukážeme si klasickou cestu, jak můžete jednoduše vytvářet obsah – pomocí bloků a samostatných stránek. Začneme blokem – vytvoříme úplně jednoduchý textový blok a poté ho umístíme někam na stránku.
Blok
Přejdeme do Administrace → Prvky webu → Bloky. Zde uvidíme Drupalem předdefinované bloky (Navigace, přihlášení apod.), které se dají jednoduchým přetažením přesunout do jiného regionu tématu. Pouze na této stránce by regiony měli být vyznačené a popsané.
My ale klikneme na položku Přidat blok. Vyplníme popis, který se bude zobrazovat pouze na stránce s přehledem bloků, z které jsme přišli a nadpis bloku. S tělem bloku nebudeme dělat prozatím žádné velké pokusy a napíšeme třeba jen „Ahoj, zkouším si vytvořit vlastní blok v Drupalu“. Formát vstupu a nastavení viditelnosti podle uživatele prozatím ponecháme tak, jak je. Zobrazení podle uživatelské role (viz níže) je celkem používaná a užitečná věc stejně jako zobrazení pouze na určitých stránkách (nápověda pod je celkem srozumitelná a pochopitelná). Klikneme na Uložit blok a následující stránce v oblasti Vypnuto by jsme nově vytvořený blok měli vidět. Chytneme ho a přetáhneme na námi požadované místo a uložíme. Nyní už by se blok měl zobrazit!
Možnosti zobrazování bloků
Další, velice důležitá a na větších webech hojně používaná je možnost, zobrazovat blok pouze na některých stránkách. Dám příklad -je zbytečnost mít blok s kategoriemi blogu na stránce O nás. Následující odstavec počítá s tím, že každé stránce určujete inteligentní URL alias (tzn. např. /blog/nebo /clanek/..) Jak URL aliasy generovat automaticky se naučíme v některých z dalších článků. V Nastavení viditelnosti podle stránky bychom měli mít 3 možnosti – a to: Zobrazit na každé stránce, kromě vypsaných, Zobrazit jen na vypsaných stránkách nebo Zobrazit, pokud PHP kód vrátí TRUE – pokud tam volbu PHP TRUE nemáme, přesvědčíme se, že máme zapnutý jádrový modul PHP. Budeme tedy dále pracovat s imaginárním blokem s výpisem kategorií v blogu. Aby se nám zobrazil pouze na stránkách blogu je tedy potřeba zaškrtnou volbu Zobrazit jen na vypsaných stránkách a zadat na první řádek „blog“ a na druhý „blog/*“. Znak * zde logicky slouží jako zástupný a každý URL alias se zadává na nový řádek.
Jiný příklad je třeba pokud chceme zobrazit blok všude, jen ne na hlavní stránce – v tom případě zaškrtneme Zobrazit na každé stránce kromě vypsaných a zadáme „<front>“. Poslední možnost je ideální, pokud chceme zobrazit blok pouze jednomu uživateli a to tím způsobem, že zadáme následující kód:
<?php global $user; if ($user->uid == 1){ return TRUE; } else { return FALSE; } ?>
kde uid==1 je ID uživatele – stačí zaměnit za ID jiného uživatele – dá se zjistit napříkal z URL profilu uživatele nebo na stránce s přehledem uživatelů.
Stránka
Přejdeme do Administrace → Vytvořit obsah → Stránka. Zde napíšeme nadpis – nikolv však nadpis menu. Ten je o položku níže v Nastavení menu. Nadřazenou položky a Váhu zřejmě také není třeba vysvětlovat. Napíšeme opět jednoduchý text jako u bloků a další, co by nás mohlo zajímat je Nastavení komentářů (za předpokladu zapnutého jádrového modulu Comment), Přiložené soubory (jádrový modul Upload), a Nastavení URL (jádrový modul Path – již byl zmíněn výše). Uložíme. A pokud jsme nastavili menu měli by jsme ho nyní v onom menu vidět.
Článek
Postup je obdobný jako u Stránky, pouze s tím rozdílem, že má v základu povolené komentáře a zobrazuje se na hlavní stránce.
Úspěšně jsem tedy zvládli vytvořit první obsah a můžeme přejít dále k tomu, co slibuje titulek článku – pokročilejší práce s obsahem.
Typy obsahu
Nejprve by bylo vhodné si něco říct o typech obsahu, které můžeme mít. Jde o jednu z nejdůležitějších a nejvyužívanějších funkcí drupalu – v případě že nevíte co si pod tím můžete představit, jde o možnost vytvářet si různě vypadající šablony pro náš obsah, a poté je používat na různých částech našeho webu. Pojďme si o tom říct něco víc.
Po instalaci drupalu obsahu systém pouze dva typy obsahu, což je Stránka a Článek. To je naprosto běžné a jistě si každý z vás dokáže představit, jak vypadají – pokročilejší z vás, kteří už mají nějaké zkušenosti s jinými systémy a tvorbou obsahu, mohou následující rozšiřující popis přeskočit a přejít na další odstavec. Stránka je přesně to, co naznačuje její název. Samostatná stránka s obsahem, na které není nic jiného, než co do ní vložíme. Články se naproti tomu mohou sdružovat (a většinou také sdružují, ale ve speciálních případech tomu tak nemusí být) do kategorií a archívů, kde máte pod sebou seřazeny všechny společné články (což je také plnně pod vaší kontrolou, můžete ovlivnit jaké články se budou sdružovat). Nově je v základním vybavení typ obsahu Blog, což je vlastně takový článek s trochu jiným nastavením.
Nejjednodušší weby si s tímto výchozím stavem vystačí, ale pro pokročilejší weby už je to naprosto nedostačující. Navíc nyní mluvíme jen o případech uživatelsky generovaného obsahu (tedy něčeho, u čeho nemusí být přítomen vývojář), vůbec jsme se nezmínili o případech, kdy potřebujeme mít například speciální blok textu na hlavní straně, kde nám žádný klasický typ obsahu nepomůže. A k tomu všemu se brzy dostaneme. Některá rozšíření (moduly) Drupalu si svůj vlastní typ obsahu vytvoří samy – například modul Image si vytvoří Obrázek, UberCart (e-shop) si vytvoří Produkt, Fórum zase Příspěvek do diskuze apod. Teď když jsme se poučili o tom, jak typy obsahu fungují, pojďme si zkusit nějaký vytvořit.
Vytváření nového typu obsahu
V administraci přejdeme do sekce Správa obsahu → Typy obsahu → Přidat typ obsahu. Jako název zadáme „Článek – Barvy“ (bez uvozovek) – protože si spojíme s tvorbou nového obsahu několik dalších věcí dohromady, kvůli naší další práci s tímto obsahem, jako Typ zadáme clanek_barvy a do Popisu napíšeme „Článek s možností vybrat termín ze slovníku Barvy a zobrazením na hlavní stránce“. Nastavení Formuláře pro odeslání a Nastavení postupu práce ponecháme tak, jak je a v Nastavení komentář s můžeme zvolit, jak se budou komentáře pro tento typ obsahu chovat. Nicméně toto nastavení se poté dá dodatečně změnit při vytváření obsahu (pozor! neplést vytváření obsahu a vytváření typů obsahu). Toto ovšem platí pouze za předpokladu, že máme zapnutý modul Comment.
Kategorizace obsahu
Vedle typů obsahu, které jsme si právě probrali, Drupal také dovoluje již v základní instalaci třídění obsahu. Například pokud máte osobní blog, tak určitě máte několik témat, o kterých pravidelně píšete (Obezita, Deprese, Samota, Problémy se začleněním do společnosti, Nechopnost najít si partnera, Dnes jsem vraždil – prostě takové ty věci co se od návštěvníků těchto stránek očekávají*) – a k jejich odlišení slouží kategorie. Základní drupalovský modul, který s kategoriemi umí pracovat, nese název Taxonomy. Na zkoušku si s ním pár kategorií vytvoříme. Než se pustíte do tvorby, ujistěte se, že máte tento modul zapnutý.
Vytváření slovníku
Přejdeme do Správy obsahu → Kategorie. Pro vytváření a ukládání termínů se používá slovník. Nekoukejte na se tak na mě, já to nepřekládal. Nu, skutečně i v originále používáte slovníky, abyste seskupovali kategorie. Přes položku Přidat slovník si vytvoříme první kousek. Na následující stránce jej pojmenujeme Barvy (zde navazujeme na Barvy výše). Položky Popis a Text nápovědy můžeme prozatím nechat prázdné, nepotřebujeme je (hodí se do ostrého provozu, zvlášť pokud stránky obsluhuje někdo jiný než vy). Následuje vybrání Typů obsahů, s nimiž bude náš slovník svázán. Vybereme Článek – Barvy. Nakonec v Nastavení zvolíme, zda chceme používat Tagy, česky štítky (což je obdoba termínů, avšak s tím, že je uživatel nevybírá z námi předdefinovaného seznamu ale píše ručně) – nám je to k ničemu, dáme ne. Následuje Vícenásobný výběr, což znamená že uživatel může při vytváření obsahu vybrat více termínů (Pozor – neplést termíny se slovníky!) do kterých bude obsah spadat. Asi nebudete proti dát ano. Poslední položka Povinné znamená, že uživatel, jež bude vytvářet obsah bude muset vybrat některý z termínů. Položku Váha jsem opomenul záměrně, jelikož pro nás nemá žádný význam. Začne mí své opodstatnění až při rozsáhlejší kategorizaci obsahu. Udělali jsme vše potřebné, takže můžeme nový slovník Uložit.
Slovník se nám teď zobrazí v předtím prázdném výpisu kategorií.
Teď je čas mu přiřadit termíny, které budeme používat u našich článků. Klikneme na tlačítko Přidat termíny vedle slovníku. Teď nám stačí vyplnit jen Název termínu. Zbytek necháme tak jak je a uložíme. Termínů můžete přidávat neomezeně, takže se můžete vyřádit jak chcete. Protože náš slovník počítá s barvami, můžeme si ještě pár dalších termínů vytvořit, ať máme z čeho vybírat při vytváření nového článku.
(Tím zakončíme celý cyklus, od nového typu obsahu, přes kategorie, k unikátnímu obsahu.)
Zkuste si znovu vytvořit Článek – Barvy. Po přidání nových termínů budete mít k dispozici nový seznam, ze kterého můžete (pokud jste si zaškrtli možnost více termínů) libovolně vybírat. Právě jste zvládli základy tvorby obsahu.
V příštím díle se naučíme instalovat, nastavovat a používat nové moduly, stejně jako si ukážeme moduly, které jsou takřka nezbytné pro správných chod webu, či nám „jen“ značně ulehčí práci a především čas.
* Jde o pokus odlehčit článek. Nebijte mě prosím. Naopak, copak lidé, kteří se zajímají o grafiku nebo programování, splňují něco z výše zmíněného? Ne o moc víc než lidé ze skupiny s jinými zájmy. Je to jen stereotypní pohled.










Komentáře
To nechápu??? A co ty
To nechápu??? A co ty barvy??? Kde jsou??? Nebo co tím bylo myšleno článek - barvy??? Jako že ten článek bude barevnej??? Není !!!
Poslat nový komentář