Bonjour,
Je constate un petit comportement qui pose problème avec les flux rss.
C'est une ligne vide qui apparaît en début de flux, avant <?xml ...
Ce n'est PAS une ligne vide en fin de fichier options.php ou fonctions.php.
Voici le squelette :
#CACHE{24*3600}
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml version="1.0"[ encoding="(#CHARSET)"]?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
>
<channel>
[...] (squizzé, c'est important en-dessous :
<BOUCLE_rub_annonces(RUBRIQUES){id_secteur}{titre_mot=_RUB_ANNONCES}>
<B_agenda>
<BOUCLE_agenda(ARTICLES){branche}{par date}{age<2}>
<INCLURE{fond=inc/inc-rss-item-Agenda}{id_article}>
</BOUCLE_agenda>
</B_agenda>
<INCLURE{fond=inc/inc-rss-item-Agenda-vide}>
<//B_agenda>
</BOUCLE_rub_annonces>
</channel>
</rss>
Si id_secteur de l'environnement existe, le flux sort impecc.
Si id_secteur n'existe pas, la BOUCLE_rub_annonces ne peut être satisfaite et il apparaît une ligne vide en début de flux.
Par contre si je rajouter du texte de boucle non satisfaite :
</B_rub_annonces>
<INCLURE{fond=inc/inc-rss-item-Agenda-vide}>
<//B_rub_annonces>
Le caractère n'apparaît plus.
J'en déduit que ce caractère (retour à la ligne) est evoyé par le compilateur de SPIP lorsque la boucle n'est pas satisfaite.
Ou alors... ?
--
Stéphane
Jeune Chambre Economique : se former en servant la communauté
http://www.jce-saintes.org - http://www.jce-poitoucharentes.org
BTS Electrotechnique *** http://enselec.santonum.eu