mathmax Posté 11 Septembre 2006 Posté 11 Septembre 2006 (modifié) Bonjour, je souhaite mettre en place un fil RSS et je me pose quelques questions : Tout d'abord, vous pouvez consulter mon fichier RSS à cette adresse. Au passage je remarque qu'à la validation j'obtiens un avertissement. Faut-il que j'en tienne compte ? Sur mon site, j'ai plusieurs rubriques pour lesquelles je souhaite informer lorsque celles-ci sont mises à jour. Par exemple l'une de ces rubriques est les "favoris des testeurs" en bas à gauche. Je souhaiterais mettre cette rubrique dans mon RSS en y mettant chaque nom de produit et chaque commentaire (voir popup quand on clique sur le lien du site). Les autre rubriques à insérer dans mon RSS sont du même type. La question que je me pose est : faut-il faire un fils RSS pour chaque rubrique sachant qu'à l'intérieur de chacune d'elle j'ai plusieurs titres et paragraphes à mettre ou bien faut-il faire un seul fil RSS afin de faciliter l'inscription à celui ci. Pour le moment, j'ai choisi la deuxième solution en attribuant un item par rubrique. Pour chacun de ces item j'ai mis le titre de la rubrique dans la balise <title> et le contenu dans <description>. Ce contenu est mis au format html, pour pouvoir mettre en forme les titres et paragraphes. Le problème que j'ai est que dans certains lecteurs RSS, quand je pointe sur les titres de mes item, je vois apparaître le code html contenu dans <description> ce qui n’est pas très joli... Je me demande donc si j'ai choisi la bonne méthode. Est-il courant de placer du contenu html dans les balises < description> ? Avez-vous des conseils ? Un autre problème : lorsque je vais sur la page liée à un mon fichier .rss, mozilla n'indique pas dans la barre d'adresse ce fil RSS avec la petite icone orange. Savez-vous comment corriger celà ? Merci d'avance pour vos explications smile Modifié 11 Septembre 2006 par mathmax
smile Posté 11 Septembre 2006 Posté 11 Septembre 2006 Salut, Au niveau de la construction de tes fils rss, c'est à toi de voir, si le contenu de ton fil est de taille importante, il sera sans doute préférable de le découper par rubriques. Ajouter uniquement une variable à ton fil principal par exemple. Concernant le contenu HTML dans la balise description, pourquoi pas mais attention certains lecteurs suppriment les balises html, il te restera dans le meilleur des cas ton texte. La raison venant de la sécurité du flux rss qui à mon sens est un faux problème, il suffit de nettoyer les balises script, activex, applet pour se prémunir contre ce risque. Et pour apparaître l'icone, placer dans la balise head : <link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.adresseflux.xml" /> Voilà,
mathmax Posté 11 Septembre 2006 Auteur Posté 11 Septembre 2006 Merci pour ta réponse. L'icone orange apparait bien dans la barre d'adresse de Firefox. C'était l'attribut "rel" que j'avais mal renseigné. Concernant le contenu HTML dans la balise description, pourquoi pas mais attention certains lecteurs suppriment les balises html, il te restera dans le meilleur des cas ton texte. Pourrais-tu me donner un exemple de lecteur RSS qui supprime les balise html ? Sinon, concernant ma validation RSS, as tu une idée du problème ?
v4np13 Posté 11 Septembre 2006 Posté 11 Septembre 2006 Essaye ne remplacant ta première ligne par: <?xml version="1.0" encoding="iso-8859-1"?>
mathmax Posté 11 Septembre 2006 Auteur Posté 11 Septembre 2006 Il est pourtant dit sur ce site que le fichier RSS doit impérativement être encodé en UTF 8. N'y a t'il pas quelque chôse à changer côté serveur ?
v4np13 Posté 11 Septembre 2006 Posté 11 Septembre 2006 (modifié) Il dit qu'on DOIT le coder en UTF-8, mais il n'explique pas pourquoi.... J'ai déjà vu des flux RSS codés en iso et qui fonctionnent. Tu l'utilises où? Je ne vois pas l'icône RSS dans la barre de firefox sur ce site: http://fr.orkos.com/ (qui est codé en utf-8) Modifié 11 Septembre 2006 par v4np13
Dan Posté 11 Septembre 2006 Posté 11 Septembre 2006 Ce message vient du fait que le serveur prétend envoyer des pages en US-ASCII. C'est donc un mauvais paramétrage du serveur, mais il est normal si ton hébergement est aux USA. En Europe occidentale on préfère ISO-8859-1, ISO-8859-15 ou UTF-8 Dan
mathmax Posté 12 Septembre 2006 Auteur Posté 12 Septembre 2006 ok merci. Mais en fait quel-est l'intéret du le charset HTTP ? L'entête des document XML ou HTML, ne suffit elle pas à préciser l'encodage utilisé pour la page ? Pourquoi envoyer l'information deux fois (au risque en plus qu'elle se contredisent comme dans mon cas) ?
Anonymus Posté 13 Septembre 2006 Posté 13 Septembre 2006 Le serveur a besoin de communiquer l'encodage qu'il utilise. Pour cela, il l'envoie. Ensuite, ton programme a aussi besoin de l'envoyer. C'est ce qu'il fait, au risque de contredire l'information du serveur. L'intéret est la précision. Ainsi, chacun peut envoyer des informations précises sur ses données. D'ailleurs, ton serveur étant aux USA, tu devrais te conformer à son encodage, ce qui ne te conviendrait pas. C'est bien pour ca que le http te permet de préciser l'encodage de ta page
mathmax Posté 13 Septembre 2006 Auteur Posté 13 Septembre 2006 Donc ce que tu me dis, si j'ai bien compris, c'est que les déclarations du codage utilisé au sein de la page (balises meta http-equiv ou attributs encoding pour les fichiers xml) sont prioritaires sur les requêtes http ? Dans ce cas ces dernières sont juste là au cas ou les premières fassent défaut, non ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant