Jak vytvořit odvozené téma vzhledu?
Vložil/a Eva Rázgová, 13 Říjen, 2009 - 20:08
Do adresáře /sites/all/themes jste nahráli téma vzhledu, které chcete upravit. Nebudete upravovat originální téma, ale odvozené (pod)téma. Základní princip spočívá v následujících krocích (další případné zvláštnosti najdete v README souboru vybraného tématu):
- Celý adresář s tématem vzhledu si někam zkopírujete a přejmenujete. Dejme tomu, že původní téma se jmenuje xyz. Vy adresář přejmenujete třeba na xyz_moje.
- Adresář otevřete a podíváte se, co je uvnitř.
- Najdete soubor xyz.info a přejmenujete ho tak, aby odpovídal názvu nového tématu, v daném případě xyz_moje.info
- Otevřete soubor xyz_moje.info a upravíte ho: obecně všude, kde se vyskytuje název původního tématu, by se místo něj měl objevit název tématu odvozeného. Samozřejmě byste měli upravit i „Description“ – popis. Kromě toho ještě přidáte řádku: base theme = xyz (tím definujete rodičovské téma; vlastnosti, které neupravíte, se budou dědit; rodičovské téma pak samozřejmě můžete aktualizovat, aniž si přepíšete podtéma). Soubor uložíte.
- Pokud se v .info souboru vyskytovala informace o souboru xyz.css a vy jste změnili jméno na xyz_moje.css, přejmenujete i soubor xyz.css na xyz_moje.css
- Jestliže se v adresáři vyskytuje soubor template.php, otevřete ho a upravíte: všechny řetězce „xyz“ na „xyz_moje“, všechny řetězce „phptemplate“ na „xyz_moje“. Zakomentované řádky nemusíte upravovat (upravíte je později, pokud je budete potřebovat).
- Totéž uděláte v souboru theme-settings.php, případně v dalších souborech, kde se bude ve funkcích vyskytovat název původního tématu.
- Případné další kroky nebo mírné odlišnosti najdete v README souboru tématu, které jste si vybrali. Pokud jste se do něj ještě nepodívali, udělejte to teď.
- Vaše podtéma by mělo být připravené k použití.
- Téma xyz_moje nahrajte buďto do /sites/all/themes, nebo do /sites/all/themes/xyz. Je to jedno, fungovat to bude úplně stejně.
- Jděte do Prvky webu > Témata vzhledu, téma povolte a nastavte jako výchozí. V každém případě – jako pojistku – nechte povolené i některé téma jádra (např. Garland).
- Pokud vaše podtéma funguje, můžete ho v podstatě libovolně upravovat.
- Jestliže se objeví chyba s hláškou „cannot redaclare (nějaká funkce)“, znamená to, že existuje funkce, která je v původním i odvozeném tématu vzhledu. Její jméno najdete v chybové hlášce. V odvozeném tématu vzhledu ji musíte přejmenovat nebo smazat.
Další informace: http://drupal.org/theme-guide
děkuji za článek
děkuji za článek
Funguje to dobře, ale...
Správně je aktualizovat base
to se „vypina“ v info souboru
to se „vypina“ v info souboru