Problème RSS

WRInaute passionné
Bonjour
Voil, je génère un fichier XML tous les jours via un script PHP.
Quand mon XML est généré, voila ce qu'il y a dedans:
Code:
<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Move & Buy Thailand</title><link>http://www.movethailand.com</link><description>The First International Market Place in Thailand!</description><copyright>� M&B 2006</copyright><language>en</language><image>	<title>Move & Buy Thailand</title>	<url>http://www.movethailand.com/design/logo-move-and-buy-thailand.gif</url>	<link>http://www.movethailand.com</link></image><pubDate>Tue, 18 Dec 2007 10:34:23 +0100</pubDate><item><title>Le Raffine Suk 24 Condo for Sale</title><link>http://www.movethailand.com/ad--le-raffine-suk-24-condo-for-sale-658-en.html</link><pubDate>Tue, 18 Dec 2007 00:00:00 +0100</pubDate><description>New renovated, 371 sqm, fully furnished luxurious duplex condominium, 3 bedrooms with bathroom, guest bathroom, open kitchen, private swimming pool. Located on the 6th floor in Sukhumvit 24 wthin walking distance to Emporium and BTS-Skytrain. 3 fixed carparks included</description><image><url>http://www.movethailand.com/photo/photo-18-12-07-05-25-49.jpg</url><title /><type>jpg</type></image></item></channel></rss>


PS, c'est juste un exemple.

Pourtant j'ai une erreur quand je lis le fichier via IE,
J'ai un "Internet Explorer ne peut pas afficher ce flux
Ce flux contient des erreurs de code."

Je ne comprends pas où est l'erreur!

Si quelqu'un a une idée :)

Merci
 
WRInaute passionné
il faut utiliser la syntaxe suivante pour pas être embété par des caractères "spéciaux" :
Code:
<description><![CDATA[ta description avec des caractères spéciaux]]></description>

sinon il y a ca: -http://feedvalidator.org/
 
WRInaute passionné
ok

Bon, je m'en sort, c'est bon. Mon code est valide.
Cepandant, j'aimerais mettre une image dasn mes annonces, car j'ai des annonces avec image.

Mais si je rajoute un
Code:
$xml .= "<item>";
	$xml .= "<title>".$title."</title>";
	$xml .= "<link>".$url."</link>";
	$xml .= "<guid>".$url."</guid>";
	$xml .= "<pubDate>".$datephp."</pubDate>"; 
	$xml .= "<description><![CDATA[$contenu]]></description>";
	$xml .= "<files><filename>http://www.movethailand.com/".$photo."</filename></files>";
	$xml .= "</item>";

Mon code n'est plus valide
j'ai juste rajouté la ligne
Code:
$xml .= "<files><filename>http://www.movethailand.com/".$photo."</filename></files>";

Idem si je rajoute la ligne
Code:
$xml .= "<image><url>http://www.movethailand.com/".$photo."</url></image>";

La encore mon code n'est plus valide, pourtant ça marche.
Que dois-je faire pour avoir un code propre avec mon image?

Merci
 
WRInaute discret
Concernant l'erreur sur IE et étant donné que tu génères ton flux via un script php, as-tu mis l'instruction suivante en début de ton code :
Code:
header("Content-type: text/xml");
 
WRInaute occasionnel
En RSS 2.0, l'élément image ne peut pas figurer dans un élément item, mais uniquement dans l'élément channel.

Cet élément sert à indiquer une image qui peut être utilisée comme logo.

Il comporte obligatoirement les éléments url, title et link ; il peut comporter en outre les éléments width, height et description.

Autrement dit :
Code:
<channel>
  <image>
    <url>http://tonsite.com/ton-image.png</url>
    <title>Logo</title>
    <link>http://tonsite.com/</link>
    <width>32</width>
    <height>32</height>
    <description>Le logo de tonsite.com</description>
  </image>
</channel>
 
WRInaute passionné
ok

Oui, pour le logo, je l'ai mis, ça c bon et mon code est valide.

Mais vu que je fais le RSS pour un site de petites annonces, j'ai des annonces avec photos, et j'aimerais que la photo puisse paraitre.
Donc dans l'élément ITEM.

Je serais surpris si il n'y avait pas moyen de faire passer une image!

Ou faut t'il la passer dans la balise description avec un petit code HTML du style
Code:
<description><img src='URL' alt='' />RESTE DE L'ANNONCE</description>

Merci
 
WRInaute impliqué
Dans la description cela passe avec du code html classique, l'image s'affiche bien et le code est valide.
Bon après IE ne l'affiche pas pour le mien car il ne gère pas les application/rss+xml ...
 
WRInaute passionné
ok

En revanche, si je le passe dans la description, l'utilisateur n'a pas le choix entre avoir l'image ou ne pas l'avoir.
Certains voudront surement que la description sans l'image?

Merci
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut