Theme-aanpassingen worden niet weergegeven
Uit DeVliegendeWiki
De titel van dit hoofdstuk heeft betrekking op twee verschillende problemen
Aanpassingen in theme-bestanden
Dit betreft twee vergelijkbare problemen:
- Na aanpassen van een theme-specifiek bestand zoals page.tpl.php of style.css', zie je veranderingen niet terug, zelfs niet als je deze bestanden verwijderd;
- Na aanpassen van een theme-specifiek bestand zie je veranderingen alleen op sommige pagina's terug, min-of-meer afhankelijk van hoe je bent ingelogd.
Manieren om dit probleem te herproduceren:
- Plaats ergens in het betreffende bestand (bv. page.tpl.php) willekeurige tekst, en laad de pagina opnieuw. Als je het niet direct in de pagina kunt terugvinden (met CTRL-F, want alleen op het oog is wat onbetrouwbaar), kun je broncode van de pagina opvragen om 't daar te zoeken. Als je 't dan nog niet vindt, heb je inderdaad mogelijk dit probleem;
- Gebruik Firebug om wijzigingen te traceren.
Aanvullende gegevens:
- Caching in Drupal lijkt standaard al uit te zijn, dus daar valt weinig eer te behalen (Admin > Site configuration > Performance);
- Met de Admin Module menubalk kun je diverse caches legen, waaronder de theme registry, maar dat lijkt niet geen soulaas te bieden;
- Caching in de browser kan misschien een rol spelen, maar zelf als je na de aanpassing zo'n site opvraagt met een alternatieve browser, blijft het probleem bestaan
- bezoek de theme-pagina: site.xyz/admin/build/themes
- ... Nog een berg opties. Zie http://drupal.org/node/505216, werkelijk indrukwekkend
Mogelijke oplossingen:
Voer een theme-gerelateerde wijziging door, bv.:
- Schakel over op een ander theme, en schakel terug naar het theme dat je aanpaste;
- Indien het een recolorable theme betreft: Wijzig een kleur en werk de pagina bij;
- Plaats of verwijder ergens een vinkje op de theme-pagina (bron: http://drupal.org/node/135543).
Andere oplossingen:
- Waarschijnlijk de beste oplossing (Drupal 6): Admin Toolbar heeft een knop Flush all caches. Ik geloof dat die redelijk helpt;
- Ook een aardige oplossing: Zen-theme heeft een optie rebuild theme registery bij elke pagina-aanroep.
Bronnen:
- http://drupal.org/node/505216
- http://drupal.org/node/171194 (achtergrondinformatie omtrent theming)
Aanpassingen op de theme-pagina
Dit komt voor wanneer je een theme hebt geplaatst dat de naam heeft van een ouder theme. Oftewel: Themes moeten steeds andere namen hebben. Ook handig: Geen spaties of punten in de naam van themes.
