A priori, la solution la plus propre, la plus efficace et la plus légère est d'avoir une CSS Custom partagée.
Pour ma part, j'ai tendance à la sortir du contexte du portail et à la mettre à disposition dans les contenus "statiques" qui profitent donc des mécanismes de cache à la fois des navigateurs et des proxys.
Pour ce qui est de son intégration, il y a une petite modification à apporter à chacun des thèmes que tu mets à disposition de tes utilisateurs afin que chacun prenne en compte, soit tu ajoutes un lien vers ta feuille CSS dans le code côté "HTML"
ou soit dans ta feuille de style principale, tu peux ajouter une référence vers la feuille CSS commune :
@import url(/styles/habillage.css);
En considérant que tes feuilles de style principales se nomment toutes "main.css", tu peux exécuter le script shell suivant dans ton répertoire de thèmes :
1 2 3 4
|
for fs in `find . -name main.css`; do
echo "@import url(http://monserveur/static/custom.css);" > "$fs"
done |
Partager