Přeskočit přímo na text


Jak vytvořit odvozené téma vzhledu?

Toto je archivovaná verze české komunitní stránky o CMS Drupal. Nejde na ni již přidávat nový obsah. Pro aktuální informace a kontakt s komunitou navštivte Drupal.cz

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/the­mes/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...

Zdravím, dá se pak následně vypnout aktualizace tématu, aby Drupal nevypisoval hlášky typu: „Nebylo nalezeno žádné dostupné vydání“? Téma mám odvozené, zcela překopané všechny funkční součásti, styly atd., takže mě aktualizace původního tématu vůbec nezajímají. Dík

Správně je aktualizovat base

Správně je aktualizovat base theme, od kterého je to odvozené. Jak vypadá info soubor vašeho tématu?

to se „vypina“ v info souboru

to se „vypina“ v info souboru

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 1 uživatel a 3 hosté.

Online uživatelé

Support

Psychologie - poradenství