3/22/2013

Un flux rss pour votre site web


1- Le flux RSS

                 Le RSS de l'anglais Rich Site Summary ou encore Real Simple Syndication, est un
         format de flux web, utilisé pour fournir à des utilisateurs des contenus fréquemment
         mis à jour. L'Icone qui identifie le plus souvent un flux RSS est celle ci-dessous.


Icone RSS sous Firefox et Internet Explorer
                                                    



2- Details techniques

         Un fichier RSS est en fait un fichier XML qui respecte un certain schéma xml.

        Exemple de fichier RSS

        
----------------------------------   Un extrait de Wikipedia -----------------------------------------------   

Explication des principales balises

Le contenu d'un document RSS se situe toujours entre les balises <rss> et </rss>. Elles possèdent obligatoirement un attribut version qui spécifie la version à laquelle le document RSS est conforme.
Au niveau suivant de cette balise se trouve une unique balise <channel> qui contiendra les métadonnées du flux RSS, obligatoires ou non, ainsi que la liste des contenus.
Métadonnées
En ce qui concerne les métadonnées, trois éléments sont obligatoires dans un channel:
  • <title> : Définit le titre du flux ;
  • <description> : Décrit succinctement le flux ;
  • <link> : Définit l'URL du site correspondant au flux.
D'autres éléments optionnels existent comme :
  • <pubDate> : Définit la date de publication du flux ;
  • <lastBuildDate> : Définit la dernière date de modification du flux ; (RFC 822)
  • <image> : Permet d'insérer une image dans le flux ;
  • <language> : Définit la langue du flux.
  • <enclosure> : Permet d'insérer un média (vidéo,...) dans le flux ;
Contenu : Description de chaque article
Pour chaque article, une balise <item> est ajoutée dans notre document.
Dans cette balise se trouvent les données correspondantes à l'actualité sous forme de balise. Les balises les plus courantes sont :
  • <title> : Définit le titre de l'actualité ;
  • <link> : Définit l'URL du flux correspondant à l'actualité ;
  • <pubDate> : Définit la date de l'actualité ; (RFC 822)
  • <description> : Définit une description succincte de l'actualité ;
  • <guid> : Définit de manière unique l'actualité.
Selon la DTD RSS 2.0, il doit y avoir au moins un <title> ou une <description> dans un item et le reste des balises est optionnel.
D'autres balises existent comme :
  • <author> : Définit l'adresse électronique (mail) de l'auteur ;
  • <category> : Associe l'item à une catégorie ;
  • <comments> : Définit l'URL d'une page de commentaire en rapport avec l'item ;
--------------------------------  Fin de l'extrait -----------------------------------------------------

3- Creer le flux RSS pour votre site

         Sur votre site vous publiez souvent des articles et vous aimeriez que vos lecteurs soient mis
au courant à chaque nouvel article. Le flux RSS va donc contenir non tout votre article, mais une
brève description de celle-ci.

Procedure à suivre :

                - Creer votre fichier RSS
                - Uploader le fichier sur votre site web ( par FTP)
                - Mettez un lien sur le site accedant au fichier rss. Prenez le soin d'y mettre une icone RSS.


Cas pratique :
        
       Vous avez un site web du nom de  geekamort.com, qui parle de ces idiots de geek.
On cree notre fichier rss monflux.xml (Notez que l'extension est xml et non rss ). Voici ce à quoi
 va ressembler monflux.xml
      
--------------------------------------------  monflux.xml--------------------------------------

<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
    <channel>

        <title> Geek A Mort</title>
        <link>http://geekamort.com</link>
        <description>Les news de Geek</description>


                 
    </channel>
</rss>
-------------------------------------------------------------------------------------------------

- Dans un sous dossier de votre repertoire parent, par exemple dossier rss, que vous creez.
     http://geekamort.com/files/rss  (Ne cliquez pas sur les liens car , ça mène nulle part. Merci)

 Vous y uploadez par ftp, votre fichier monflux.xml, qui sera donc a l'adresse :
     http://geekamort.com/files/rss/monflux.xml


- Ensuite vous mettez un lien sur la page d'accueil, un lien bien visible, menant a cette adresse.
Un exemple de code serait:

       <a href="http://geekamort.com/files/rss/monflux.xml">
             <img alt="rss" title="Flux rss" src="icone.png" />
        </a>

Icone.png  c'est l'icone du flux rss.


- Et votre flux est pret, vos lecteurs avec un client rss, peuvent s'abonner.


4- Mettre à jour votre fichier rss

             Maintenant que le fichier est pret, il va falloir le mettre à jour à chaque publication, et
  indiquer le nouvel article publié.
             Donc disons que vous publier un nouvel artile qui parle des nolife, comme suit.
                Titre : I am a geek, I have no life.
               
  Vous modifiez votre fichier en inserant  ce bout de code en rouge,ce qui donne :
          

--------------------------------------------  monflux.xml--------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
    <channel>

        <title> Geek A Mort</title>
        <link>http://geekamort.com</link>
        <description>Les news de Geek</description>

        <item>
            <title>I am a geek, I have no life</title>
            <link>http://monsiteweb.com/nolife.html</link>
            <guid isPermaLink="true">http://monsiteweb.com/nolife.html</guid>
            <description>Apprenez un peu plus sur les nolife.</description>
            <pubDate>Wed, 3 Aug 2013 15:17:00 GMT</pubDate>
        </item>
                 
    </channel>
</rss>
-------------------------------------------------------------------------------------------------

      Toutes vos prochaines publications seront egalemant ainsi, dans une balise <item>.


5- Verifier que votre flux est correct

               Il est important de tester soi-meme son flux pour voir s'il apparait correctement.
S'il n'est pas correct, il ne s'affichera pas bien dans les différents aggrégateurs de flux.

Utilisez les sites web suivant: http://feedvalidator.org/ ou http://validator.w3.org/feed/

6- Tester votre flux

              Utiliser un aggregateur de flux, pour lire votre propre flux et voir s'il s'affiche bien.
     Pour ce qui aimerait lire leur fichier xml dans le navigateur , il faudra appliquer une feuille de style.
     Un peu comme le css pour html, mais pour le xml on parle de XSLT. Cela fera l'objet d'un autre
     article peut-etre.

7- Autres methodes

           Pour  les bloggeurs, et certains sites web, cette fonctionnalité existe déjà. Donc tout ce qu'il faut
    faire c'est indique un lien sur la page qui pointe sur le flux.
        Entre les balises <head> et </head> vous mettez ce lien.
        <link rel="alternate" type="application/rss+xml"   title="RSS" href="http://votre_site/votre.fil">


8- A savoir
           
Suivant les pays, certaines lois regissent les flux rss. Donc faites gaffe à ce que vous publiez
   dans vos flux rss.
   Mais si vous avez aimé l'article, abonnez-vous au flux rss. Merci
  

Aucun commentaire:

Enregistrer un commentaire

Ajouter un commentaire

HTML5::: La géolocalisation

1- Introduction            Le but de cet article est d'apprendre à implémenter la geolocalisation sur votre site web, en se se...