Des flux RSS pour votre site Internet

Un flux RSS fait partie de la grande famille du XML. Le RSS est très en vogue et est une fonctionnalité devenue inévitable lorsque que vous créez votre site internet.
Le RSS permet d’être tenu au courant de l’actualité d’un site Internet sans s’y rendre, par exemple iGoogle intègre du contenu RSS. L’information vient à l’utilisateur et non l’inverse, c’est là toute l’utilité du RSS. De plus, mettre en place un flux RSS pour votre site n’est pas une chose compliquée puisque le flux est basé sur du XML.
Nous allons mettre en place votre premier flux RSS. Pour ce faire, créez un nouveau fichier et nommez-le, par exemple,  flux.xml. Ouvrez ce fichier avec votre éditeur de texte préféré.
Un fichier RSS, comme tout bon ficher XML, commence par cette balise:
<?xml version=”1.0″ encoding=”iso-8859-1″?>
Elle spécifie à l’agrégateur (lecteur de flux) qu’il s’agit d’un fichier XML respectant certaines normes, comme l’encodage des caractères.
A présent, nous allons spécifier qu’il s’agit d’un fichier de type RSS avec les balises:
<rss version=”2.0″>
</rss>
C’est entre ces deux balises que nous allons implanter le code de votre flux RSS.  Nous allons à présent créer un canal dans lequel circulera les actualités (item).  Le code suivant est à placer entre les balises <rss></rss>.
<channel>
</channel>
Votre canal créé, il faut maintenant lui donner des attributs. Par défaut un canal a un titre, un lien vers le site générant le flux et une description. Voici le code à placer entre les balises channel.
<title>blog.computib.com Flux RSS</title>
<link>http://blog.computib.com</link>
<description>Actualités informatiques et web</description>
Voilà pour “l’en-tête” de votre canal. A présent, il va falloir définir une liste d’actualités (item) à placer à la suite de l’en-tête du canal. Voici comment est structuré un item (je commenterai le code après):
<item>
<title>Des flux RSS pour votre site</title>
<link>http://blog.computib.com/item1.html</link>
<pubDate>24 Jun 2009 09:11:34 +0200 GMT<pubDate>
<description>Un flux RSS fait partie de la grande famille du XML. Le RSS est très en vogue et est une fonctionnalité devenue inévitable lorsque que vous créez votre site internet.</description>
</item>
La balise <title> indique le titre de votre item, la balise <link> le lien vers cet item. Pour ce qui est de <pubDate>, elle indique la date de publication au format RFC822 qui est un format standard utilisé par les agrégateurs (lecteurs de flux). Pour formater une date en RFC822 il existe une solution PHP:
$dateRFC822= Â date(”r”,strtotime($date));
Je précise que la variable $date est au format anglais des bases de données SQL:  aaaa-mm-jj.
La balise <description> est une balise qui, comme son nom l’indique, fournit une brève description (résumé) de l’actualité (item).
Pour publier une deuxième news, il suffit de coller à la suite un nouvel item:
<item>
<title>2ème item: Des flux RSS pour votre site</title>
<link>http://blog.computib.com/item2.html</link>
<pubDate>24 Jun 2009 09:45:34 +0200 GMT</pubDate>
<description>2ème item: Un flux RSS fait partie de la grande famille du XML. Le RSS est très en vogue et est une fonctionnalité devenue inévitable lorsque que vous créez votre site internet.</description>
</item>
Ainsi de suite pour chacune de vos news. Le résultat sur iGoogle:

www.igoogle.fr
Petite astuce: pour éviter de spécifier à chaque agrégateur l’URL complète de votre flux RSS, vous pouvez mettre ce code dans la partie head de votre site:
<link rel=”alternate” type=”application/rss+xml” title=”Flux RSS” href=”lien_Absolu_Vers_Votre_Flux/flux.xml” />
Vous pouvez télécharger le fichier source du tutoriel en cliquant sur: tuto RSS xml
Nous publierons plus tard un article sur la génération automatique de flux RSS  en PHP à partir d’une base de données MySQL.

