Flux RSS lisible uniquement sous Safari

Chamyky

Membre expert
Club iGen
11 Mars 2005
1 278
39
ehv.monespace.net
Bonjour !

Je suis actuellement en train de tester la création de flux RSS grâce à PHP... pour essayer, j'ai pris comme sujet un blog.
Malheureusement, le flux qui en résulte est illisible sous Firefox et IE. Je n'ai pas essayé sous Opera, mais je pense que ce sera pareil...

Voici ce que cela me donne :
Bloc de code:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Le Blog de Chamyky</title>
		<link>./</link>
		<description><![CDATA[Le Blog de Chamyky, un blog où il fait part de ses découvertes et expériences en matière de programmation]]></description>
		<language>fr</language>
		<generator>Chamyky</generator>
		<ttl>60</ttl>
<item><title>Test du flux!</title><link>http://80.248.211.136/flux/#1</link><description><![CDATA[Yahou :D !
</br>
</br>C'est mon premier message sur ce flux ! !]]></description><content:encoded><![CDATA[Yahou :D !
</br>
</br>C'est mon premier message sur ce flux ! !]]></content></item></channel></rss>

Pour faire un flux valide, j'ai essayé de me baser sur celui du MacG...
 
Bonjour !

Je suis actuellement en train de tester la cr&#233;ation de flux RSS gr&#226;ce &#224; PHP... pour essayer, j'ai pris comme sujet un blog.
Malheureusement, le flux qui en r&#233;sulte est illisible sous Firefox et IE. Je n'ai pas essay&#233; sous Opera, mais je pense que ce sera pareil...

Voici ce que cela me donne :
Bloc de code:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Le Blog de Chamyky</title>
		<link>./</link>
		<description><![CDATA[Le Blog de Chamyky, un blog o&#249; il fait part de ses d&#233;couvertes et exp&#233;riences en mati&#232;re de programmation]]></description>
		<language>fr</language>
		<generator>Chamyky</generator>
		<ttl>60</ttl>
<item><title>Test du flux!</title><link>http://80.248.211.136/flux/#1</link><description><![CDATA[Yahou :D !
</br>
</br>C'est mon premier message sur ce flux ! !]]></description><content:encoded><![CDATA[Yahou :D !
</br>
</br>C'est mon premier message sur ce flux ! !]]></content></item></channel></rss>

Pour faire un flux valide, j'ai essay&#233; de me baser sur celui du MacG...
Qu'entends tu par illisible sur Firefox et IE ??

Si il affiche le document xml directement c'est normal, ils n'ont pas de lecteur de flux int&#233;gr&#233;, par conrte si tu le met en favori (en tout cas dans firefox), ils y aura les titre qui vont appara&#238;tre :)

sinon la balise <content:encoded> ne me semble pas tr&#232;s standard, mais je me trompe peut-&#234;tre, par contre je suis s&#251;r que si elle est l&#224; il faut la fermer avec </content:encoded> et non </content>.
 
Eh bien, une fois mis en favori dans Firefox, rien n'apparaît dans la liste, à part "Échec du chargement.". Si je sélectionne cet item, il me précise que l'URL "n'est pas valide".

Hum, peut-être y a-t-il également une norme pour l'URL d'un flux ?


Une fois que j'ai enlevé le ":encoded", Firefox m'affiche les textes. Il ignore cependant les sauts de ligne, et ne met pas de lien actif. Dans la liste, c'est désormais "(Vide)", en grisé, qui s'affiche.


Une dernière chose : j'ai également mis un lien relatif dans une page Web vers le fichier PHP générant le flux, et quand je l'ouvre Firefox ne m'affiche que "./ fr Chamyky 60 ?#5?#4?#3?#2?#1"... les "?#1" sont les liens, c'est sûr.
Si il affiche ça comme ça, c'est sûrement qu'il ne le traite pas comme flux RSS ? Une fois que je remplacer http:// par feed://, il revient à la situation précédente...