La communauté ALL HTML c'est 58009 membres à ce jour dont 1 inscrits aujourd'hui et 30 depuis une semaine.

  • imprimer
  • aide

Forum de discussions « XML - XSL - WML (WAP) - MATHML »

Retrouvez les publications relatives à ces discussions dans nos rubriques MATHML, WML, XML, XSL.

Flux RSS avec image... ?

liste des forums liste des discussions Participer à la discussion

Photo de Terence Message publié le lundi 17 décembre 2007 à 20 h 26 par Terence.
Bonjour à tous !

Voila, je me prends la tète depuis un bon moment pour afficher des images dans mes flux rss.
Dans mon <item></item>, je mets :

<image> <title>Logo</title> <url>mon_lien.jpg</url> <link>le_lien.html</link> </image>

mais les images ne s'affichent jamais (lecture dans le lecteur RSS de safari + Netvibes / Google)...
Arrrffff j'enrage!!!!!

J'ai mis les adresses en relatives puis absolues. L'image ne dépasse pas 80px...

Y a t'il quelque chose d'autre à faire ????
(Je précise au passage que mis à part ces satanées images, les flux fonctionnent parfaitement bien).

Un grand merci d'avance !!! ;)
Photo de mofoda Message publié le lundi 17 décembre 2007 à 21 h 06 par mofoda.
.....
Je sais pas.
Ton code est bon pourtant.

Mon j'utilise un systeme de génération de flux RSS d'après une table.

<?php $xml = '<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">'; $xml .= '<channel>'; $xml .= '<title>Titre ici</title>'; $xml .= '<link>http://www.domaine.com</link>'; $xml .= '<description>Description</description>'; $xml .= '<copyright>© copyright</copyright>'; $xml .= '<language>fr</language>'; $xml .= '<image>'; $xml .= ' <title>titre image</title>'; $xml .= ' <url>http://www.domaine.com/images/image.jpg</url>'; $xml .= ' <link>http://www.domaine_en_lien.com</link>'; $xml .= '</image>'; require ('conf.php'); $res=mysql_query("select * from $table order by date desc"); while($lig=mysql_fetch_array($res)){ $titre=$lig[titre]; $adresse=$lig[id]; $contenu=$lig[chapeau]; $madate=$lig[date]; $datephp=date("D, d M Y H:i:s +0100", strtotime($madate)); $xml .= '<item>'; $xml .= '<title>'.$titre.'</title>'; $xml .= '<link>http://www.domaine.com/'.$adresse.'.html</link>'; $xml .= '<pubDate>'.$datephp.'</pubDate>'; $xml .= '<description>'.$contenu.'</description>'; $xml .= '<guid isPermaLink="false">'.$titre.'</guid>'; $xml .= '</item>'; }//fin du while $xml .= '</channel>'; $xml .= '</rss>'; $fp = fopen("fichier.xml", 'w+'); fputs($fp, $xml); fclose($fp); echo 'Flux RSS mis a jour !<br><a href="fichier.xml">Voir le fichier</a>'; ?>

et ça marche...

On peut donc voir dans ce code que
$xml .= '<image>';
$xml .= ' <title>titre image</title>';
$xml .= ' <url>http://www.domaine.com/images/image.jpg</url>';
$xml .= ' <link>http://www.domaine_en_lien.com</link>';
$xml .= '</image>';
Génère bien l'emplacement de l'image avec son titre, sa source et un lien dessus...

Testes le... on sait jamais peut-être ton entête de fichier n'est pas bon... je sais pas...

Tiens moi au ju !
Photo de Terence Message publié le mardi 18 décembre 2007 à 12 h 08 par Terence.
merci beaucoup de m'avoir répondu Mofoda..

Mon code était quasi identique au tien (il est aussi généré en php d'après ma BDD).. J'ai copié collé le tout pour vérifier s'il n'y avait pas une erreur quelconque dans mon code, mais ça n'a rien changé.
En fait, dans ton code, je vois que tu mets une image pour l'icone du site et non pas une image pour chaque item ou je me trompe ??

Finalement, j'ai enfin réussi en utilisant :

<enclosure url="http://domaine/image.jpg" length="1024000" type="image/jpeg" />

Et la, ça marche et c'est tout joli !!! ;)

Merci de ton attention en tout cas,
A+

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions