Bonjour à tous,
je viens enfin de comprendre un probleme que j'avais avec le squelette qui
construit la feuille de style css :
Pour que firefox prenne en compte une feuille de style il faut absolument que
le content-type soit 'text/css' (un fichier 'text/html' est ignoré).
Il faut donc, pour produire une feuille de style avec un squelette SPIP,
changer le content type de la page (qui par defaut est 'text/html') en
text/css et ce par la balise #HTTP_HEADER.
C'est ce que je faisais dans le squelette en question, seulement... la feuille
de style produite restait toujours en 'text/html' et donc ignoré vulgairement
par firefox...
Et bin j'ai mis un bout de temps à comprendre pourquoi !
Il faut savoir que je suis en train de developper mes squelettes, qu'ils
changent donc toutes les 5min, donc je met #CACHE{0} au debut de chaque
squelette, histoire de ne pas être embété par le cache de SPIP...
et c'etait ca le probleme : la feuille de style etait toujours recalculée et
j'ai decouvert que spip (version 1.9) ne change pas le HTTP_HEADER lorsqu'il
fournit une page qu'il vient de recalculer (cad qui ne sort pas du cache)...
Alors je me questionne...
- est-ce un bug ?
- est-ce normal et signalé ? je n'est encore rien trouvé à ce propos...
(pt'être pas assez bien cherché ?!)
- ou est-ce que personne n'avais jamais remarqué cela ?
Ma solution pour le moment est de metre un cache à 10 secondes et de recharger
deux fois la page pour avoir une feuille de style ! (la premiere fois il
recalcule met en cache et envoie un 'text/html', la seconde il me la sort du
cache avec un beau content-type 'text/css')
Je mettrais un cache bien plus long pour la version final et ca ne devrais pas
poser trop de problémes...
Emmanuel
PS: sinon au passage, merci bcp à tout les developeurs/contribueurs de SPIP,
c'est un vraiment un outils genial !