Recolorable themes
Uit DeVliegendeWiki
Recoloring wordt gedaan door de color picker, die verzorgd wordt door de color.module module. Dat bestand heeft 590 regels en ziet er schoon uit. Daar kun je desgewenst rechtstreeks debuggen. API-documentatie voor color.module: http://api.drupal.org/api/file/modules/color/color.module/5.
Op het moment dat de kleuren van een recolorable theme worden aangepast, wordt een map aangemaakt onder /sites/default/files/ waarvan de naam begint met de naam van het theme, gevolgd door een streepje en een willekeurige alfanumerieke reeks. Deze locatie geldt voor zowel ingebouwde als eigen themes. De functie imagepng parsed de oorspronkelijke grafische bestanden en plaatst ze in deze map. Daarnaast wordt een handjevol bestanden zonder parsen daarheen gecopierd:
| Bestand | Evaluatie |
|---|---|
| themes/garland/images/menu-collapsed.gif | Dit bestand wordt rechtstreeks gecopieerd en niet eerst geparsed |
| themes/garland/images/menu-expanded.gif | Rechtstreeks gecopieerd |
| body.png | Wordt geparsed en weggeschreven door function.imagepng |
| bg-bar.png | Geparsed |
| bg-bar-white.png | Geparsed |
| bg-tab.png | Geparsed |
| bg-navigation.png | Geparsed |
| bg-content-left.png | Geparsed |
| bg-content-right.png | Geparsed |
| bg-content.png | Geparsed |
| bg-navigation-item.png | Geparsed |
| bg-navigation-item-hover.png | Geparsed |
| gradient-inner.png | Geparsed |
| logo.png | Geparsed |
| screenshot.png | Geparsed |
| style.css | Dit bestand wordt beslist gecopieerd naar de /files/color/<...>-map, al kom ik dat meestal niet in foutmeldingen tegen |
Bronnen
- http://drupal.org/node/108459 Achtergrondinformatie over de color module
- http://api.drupal.org/api/file/modules/color/color.module/5
Color picker
De color picker vind je oa. op
Administer > Site building > Themes > Garland
en is geimplementeerd in modules/color.module. Waar de verschillende kleuren betrekking op hebben:
| Kleur | Toepassing |
|---|---|
| Base color | Lijkt verband te houden met de achtergrondkleur in de linkerkolom |
| Link color | Kleuren die links krijgen, bv. in de linkerkolom |
| Header top | |
| Header bottom | |
| Text color | Kleur van gewone tekst, dus niet de kleur van links |
Kleuren worden niet overgenomen
Soms heb ik meegemaakt dat kleuren niet worden overgenomen, terwijl de map onder /sites/default/files/color wel wordt aangemaakt, en ook inhoud bevat.
Een situatie waarin dat kan gebeuren, is als je de naam van een theme 'hergebruikt': Ik had een theme verwijderd, en later weer aangemaakt, dus met dezelfde naam. Daar ging meer mis: Dat theme werd na herintroductie gelijk het default theme. Dat was al niet goed.
