Drupal nejen pro vývojáře - III. díl - URL design a uživatelé
Sobota, 05 Prosinec 2009 09:52
Pomalu a jistě se dostáváme ke konci krátké série článků pro začínající uživatele a vývojáře. Dnes si řekneme něco o návrhu URL adres a uživatelích. V posledním dílu se pak dostaneme k úpravám samotné šablony, nebudeme ale předbíhat a jdeme na to co nás dnes čeká.
URL design
Drupal používá svůj systém menu k definici navigace na webu. Při budování vlastních modulů, můžete určit, jak chcete, ab váš modul sloužil k tvorbě obsahu na základě URL. Když přijde požadavek na zobrazení stránky, systém najde nejbližší shodnou stránku založenou na hierarchické struktuře cest. Je-li cesta je registrována, používá definované funkce pro zpětné volání produkce obsahu, který má být zobrazen. Jakákoli část cesty může být použita k tomu, aby udávala, jak má být obsah zobrazen. Například, pokud je cesta / announcement/15/edit, bude zobrazena editační stránka pro uzel s id = 15, na rozdíl od cesty / announcement/15/view, kde bude zobrazen obsah stránky se stejným číslem uzlu.
Callbacks jsou definovány v háku <module_name>_menu .Drupal má také mechanizmus pro definování použití záložkového rozhraní. Tyto záložky jsou specifikovány v systému menu jako "místní úkoly (local tasks)". Při definování místních úkolů můžete určit jeden jako výchozí. Tento výchozí místní úkol je první úkol, který je prezentovány uživateli při zobrazení části obsahu. Doporučuje se vždy určovat výchozí místní úkol při použití této funkce. <module_name>_menu vrací pole specifikací menu. Následující kód ukazuje jak definovat jednoduchý callback pro typický vlastní modul.
Path
Pokud se název cesty shoduje s URL adresou, poté je tato položka použita
Title
Název položky menu
Acces
Úroveň přístupu uživatelů k dané položce
Type
Typ specifikace menu
- MENU_NORMAL_ITEM - defaultní hodnota pro zobrazení položek menu - klasický strom položek
- MENU_ITEM_GROUPING - seskupení položek, které obsahují další podpoložky
- MENU_CALLBACK - registruje funkci, která je vyvolána k vytváření obsahu prezentovaného při přístupu k dané URL
- MENU_SUGGESTED_ITEM - navrhované položky, jejich obsah může být ovlivněn administrátorem
- MENU_LOCAL_TASK - tyto stránky jsou rendrovány jako záložky
Uživatelé
Dalším z vrcholových objektů v Drupalu je objekt uživatelů. Tento objekt dovoluje nastavení účtů pro různé typy uživatelů přicházejících na nše stránky. Jako administrátor také můžete vytvářet různé role pro různé úrovně přístupu k obsahu. Každý uživatel pak může být přiřazen k jedné nebo k více rolím. Pamatujte že při instalaci vytvořený účet je jediný, který má práva k veškerým změnám v systému.
Na obrázku níže vidíme role vytvořené některým fiktivním webem. Vidíme zde role pro zákazníka, administrátora, provozního, vedoucího pracovní skupiny.

Pokud klikneme na daný typ uživatele můžeme každému uživateli nastavit permissions (práva). Stačí vv administraci zvolit User management -> Permissions. Na obrázku níže vidíme nastavení práv pro všechny moduly. Jednotlivá práva můžeme definovat v <module_name>_perm háku. V administraci pak tato práva můžeme zaškrtnout pro daného uživatele viz. obrázek.

Příště se budeme věnovat drupalu z hlediska vývojáře. Řekneme si něco o šablonách.
Přidej Váš komentář
Další odkazy
Spřátelené weby
Anketa
Uživatelé na chatu
- No users online
