Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
18 juillet 2008 5 18 /07 /juillet /2008 15:48

Comment publier le contenu de son site dans un flux RSS?

Il y a plusieurs moyens de générer un flux RSS.

  • Utiliser la librairie RSS de PHP, ce qui suppose une génération dynamique des pages. On utilisera un script en PHP, qui produira le code HTML affiché sur la page.

  • Utiliser un outil d'extraction de texte.

Pour faire connaître l'existence d'un flux RSS, une balise de lien est utilisée: ou

<a type="application/rss+xml" href="http://www.importexnews.over-blog.com/feed.rss"> Flux RSS de cette page</a>

Les flux au format Atom utilisent la valeur: "application/atom+xml".
Remplacez xul.fr par le nom de domaine de votre site.


Créer votre propre flux RSS, pas à pas

Au départ un simple fichier de texte, créé avec un éditeur quelconque. Un éditeur XML étant préférable. (Voir la page "logiciels"). On l'appelera dans cet exemple: "flux.xml".
La structure générale du fichier sera la suivante:

<?xml version="1.0" ?>
<rss version="2.0">
  <channel>
   
  </channel>
</rss>

1) Définir le canal dans la balise channel

Ce sera le même pour tous vos fichiers RSS. Il doit comporter ces balises:
- title: le titre de votre site, le même que dans la balise title sur la page d'accueil.
- link: l'adresse de votre site: ex: http://www.xul.fr
- description: description de votre site en 200 caractères, ce peut être la même description que dans la méta-tag de la page d'accueil

  <channel>
    <title>importexnews et XML</title>
    <link>http://www.importexnews.over-blog.com/</link>
    <description>L'interface graphique XML etc.</description>
  </channel>

2) Ajouter une image

C'est facultatif. Créer une petite image (88x31 par exemple) au format usuel (gif, jpg, png) et placez la dans le même répertoire que ce fichier RSS.
La balise image est un élément de la balise channel
- url est l'adresse de l'image elle-même.
- link est l'adresse de la page affichée quand on clique sur l'image.

 <channel>
    <title> </title>
    <link> </link> 
    <image>
        <url>http:///www.xul.fr/xul.gif</url>
        <link>http:///www.xul.fr/index.html</link>
    </image>
 </channel>


3) Ajouter un article

Un article n'est rien d'autre qu'une page Web. A partir de là, on crée une balise item contenue dans channel, avec les éléments suivants:
- title: le titre de l'article, donc de la page.
- link: l'adresse de la page.
- description: résumé de l'article en 200 caractères environ.

<item>
    <title>TABAC-ALCOOL</title>
    <link>http://www.importexnews.over-blog.com/xml-rss.html</link> 
    <description>ALCOOL-DROGUE</description>
</item>

4) Ajouter d'autres articles si besoin

Ajouter d'autres balises item à l'intérieur du canal.

5) Uploader le fichier sur le site

Placer le fichier flux.XML sur votre site, parmi les pages web.

6) Valider le fichier

Vous pouvez utiliser le valideur indiqué dans les liens en fin de page.

7) Rendre le flux accessible

Pour cela il faut placer un bouton RSS sur la page d'accueil. En cliquant sur le bouton on doit afficher le fichier précédemment créé.

<a href="http://www.importexnews.over-blog.com/flux.xml> <img src="rss.gif"> </a>

Si l'image ne s'affiche pas, utiliser une URL complète comme http://www.xul.fr/rss.gif.

8) Mettre à jour le flux

Pour fournir de nouveaux articles, il suffit d'ajouter des items, et de supprimer les plus anciens lorsque la taille du fichier devient trop imposante.

Exemple: le fichier complet

 

<?xml version="1.0" ?>
<rss version="2.0">
  <channel>
    <title>Importexnews et XML</title>
    <link>http://www.importexnews.over-blog.com/</link>
    <description>L'interface graphique XML etc...</description>
    <image>
        <url>http:///www.importexnews.over-blog.com/importexnews-icon.gif</url>
        <link>http:///www.importexnews.over-blog.com/index.html</link>
    </image>
    <item>
       <title>Nouvelle du jour</title>
       <link>http://www.importexnews.over-blog.com/XML-RSS.html</link> 
       <description>Tout savoir sur RSS</description>
    </item>
    <item>
       <title>Nouvelle du lendemain</title>
       <link>http://www.importexnews.com/XML-rdf.html</link> 
       <description>Et tout savoir sur RDF</description>
    </item>
  </channel>
</rss>

Un document RSS


Comment indiquer la présence d'un flux RSS au navigateur

Vous avez créé un flux et vous l'avez placé sur votre site web, à la racine par exemple. Il faut en informer les navigateurs lorsqu'ils affichent la page d'accueil du site (ou toutes autres pages si vous voulez). Firefox affichera l'icône dans le champ d'URL, Internet Explorer sur la barre de commandes.
Pour les activer, insérez la ligne suivante dans le code source de la page, n'importe où à l'intérieur de la section <head> </head>:

<link rel="alternate" type="application/rss+xml" href="http://www.importexnews.over-blog.com/rss.xml" title="TABAC-ALCOOL">

Remplacer l'URL de l'exemple par celle de votre domaine avec le chemin et le nom du fichier RSS.
Et si le fichier est au format atom, remplacer rss+xml par atom+xml .

Dublin Core et RSS: exemple en RSS 1.0 (RDF)

Dans le document RDF, nous avons évoqué le standard Dublin Core, pour décrire les oeuvres d'auteurs et autres documents.
La version RSS 1.0, basée sur RDF est naturellement celle qui est utilisée par Dublin Core pour les flux RSS.

<?xml version=>"1.0"?>

<rdf:RDF

xmlns:rdf=>"http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns=>"http://purl.org/RSS/1.0/"

xmlns:dc=>"http://purl.org/dc/elements/1.1/"

>

<channel rdf:about=>"http://xul.fr/auteurs.rss">

<title>Après Gutemberg</title>

<link>http://xul.fr/</link>

<items>

<rdf:Seq>

<rdf:li resource=>"http://>xul.fr>/Diderot/"/>

<rdf:li resource=>"http://>xul.fr>/Rousseau/"/>

</rdf:Seq>

</items>

</channel>

<item rdf:about=>"http://>xul.fr>/>Diderot/>">

<title>>Diderot</title>

<link>http://>xul.fr/>Diderot/</link>

<description>Religieuse et rameau sans fête</description>

</item>

<item rdf:about=>"http://xul.fr/>Swift>/">

<title>>Rousseau></title>

<link>http://>xul.fr/>Rousseau>/</link>

<dc:date>1712</dc:date>

</item>

</rdf:RDF>


La différence avec le format RSS 2.0 tient au RDF, qui décrit d'une part la structure, et ensuite définit chaque élément de celle-ci.

 

Spécifications et références

Outils de génération et de test de flux RSS

  • Feed Validator. Tester vos flux RSS aux formats 1.0, 2.0 et Atom.

  • Site Summaries in XHTML. Service en ligne qui crée un flux à partir de votre site.

  • xpath2RSS. Outil pour fabriquer un flux à partir d'un site en utilisant XPath (voir fiche XML).

  • Ara. Editeur de flux RSS en ligne écrit en PHP.

Outils de lecture et affichage de flux RSS

  • GenCatRSS. Un logiciel de lecture de flux RSS avec interface en XUL.

  • Lecteur RSS. Fonction PHP pour afficher un flux RSS sur une page web, à partir d'un fichier local ou distant.

_____________________________________________________________________________________________

 


Partager cet article

Repost0

commentaires

Présentation

  • : IMPORTEXnews - un site en OR - La boîte à outils du Webmaster
  • : Trouvez sur ce site le produit HighTech, Importexnews.net un site généraliste d'informations pour la création de votre entreprise .vous pouvez ainsi créer votre entreprise de dropshipping avec pour tout investissement un échantillon du ou des produits: gadgets électroniques,informatique PC etc..,vêtements, etc..Notre but est de vous permettre de mettre toutes les chances de votre côté pour trouver le concept et ou le produit de vos rêves.
  • Contact

Texte Libre

Recherche

Texte Libre

Articles Récents

Liens