Výchozí instalace Drupalu obsahuje pouze základní funkčnost, kterou však lze velmi snadno rozšířit pomocí externích modulů dle konkrétních potřeb webu.
Hledání a výběr modulů mohou usnadnit statistiky:
Video návody:
| Menu 1 (položka menu) 2 (položka menu) Stránka |
Kategorie A (termín) B (termín) C (termín) |
Kategorie A (termín) B (termín) C (termín) Článek |
|
| Drupal 6 | Domů | Domů > A > B | Domů |
| Menu Breadcrumb | Domů > 1 > 2 | Domů > A > B | Domů |
| Menu Trails (ruční zařazení kategorií |
Domů > 1 > 2 > Stránka (obsahuje název uzlu |
Domů > A > B | Domů > Kategorie > A (x) > B (x) |
| Node breadcrumb (málo možností nastavení pravidel |
Domů > 1 > 2 | Domů > A > B | Domů (nastavená pravidla) |
| Taxonomy breadcrumb | Domů | Domů > A > B > C | Domů > A > B > C |
| Custom breadcrumb | Domů | Domů > A > B | Domů > Termín s nejvyšší váhou |
| Menu Breadcrumb + Taxonomy Breadcrumb | Domů ![]() |
Domů > A > B > C | Domů > A > B > C |
| Menu Trails (bez ručního zařazení kategorií |
Domů > 1 > 2 > Stránka (obsahuje název uzlu |
Domů > A > B > C | Domů > A > B > C |
Minimální adresářová strura:
Uvědomte se rozdíly mezi pojmy:
Hooks (háčky) můžeme chápat např. jako speciálně pojmenované PHP funkce. U vyhledané funkce nahraďte slovo hook_... za název modulu např. my_module_... např.:
hook_install() => my_module_install()
hook_enable() => my_module_enable()
hook_disable() => my_module_disable()
Pro vytvořeního vlastního modulu, který má zobrazovat nějaký blok(y) jsou třeba minimálně dva hooky:
hook_block_info() => my_module_info()
hook_block_view() => my_module_view()
Při tvorbě bloku pomocí modulu je vhodné projít si demonstrační kód viz block_example.module.
Pro jednoduché uložení a získání dat je možné využít databázovou tabulku variable a funkce variable_set() a variable_get().
Globálné proměnné např. o uživateli je možné získat zápisem:
global $user;
Textové řetězce je nutné zapisovat do funkce t().