JoomlaDev.eu - Vše o vývoji CMS Joomla
Redakční systém WordPress - Nejlepší redakční systém zdarma - WordPress
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 designDrupal 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
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. |