Principe de la syndication de sites web Application au CMS SPIP
Transcription
Principe de la syndication de sites web Application au CMS SPIP
Principe de la syndication1 de sites web Application au CMS2 SPIP Version 1.1 révisée le 2 septembre 2015 Définition La syndication de sites web permet de récupérer les articles d’un site pour les afficher sur un autre site. Les articles diffusés sont ensuite traités et mis en forme pour l’affichage. Les flux de syndication sont au format standard RSS ou Atom. Cas pratique – affichage des derniers articles du site Club Ecomobilité sur un autre site Remarque : l’opération s’effectue au niveau du back office. L’affichage sur la partie publique du site receveur fera ensuite l’objet d’une structuration (comment on affiche les articles : par date, par ordre chronologique…. ? ) et d’une mise en forme pour l’affichage. Il faut bien évidemment construire un squelette spécifique pour cela. Paramétrage du site donneur Le webmestre doit permettre la diffusion des informations à partir du site donneur : Paramétrage : Configuration -> Contenu du site -> fichiers de syndication : activer la diffusion des articles Ce site web produira alors des fichiers de syndication à chaque ajout/modification d’articles 1 2 Terme anglais à la base Content Management System ou système de gestion de contenu 1 Paramétrage du site receveur Le webmestre doit activer l’option de gestion d’un annuaire de sites web. Un site web receveur peut en effet recevoir les articles d’un ou plusieurs autres sites distants. Paramétrage : Configuration -> Contenu du site > Référencement de sites de syndication : gestion d’un annuaire Pour recevoir les articles du site web donneur, on crée une rubrique sur le site receveur (ici la rubrique Syndic) Dans la rubrique créée mais encore vide, on distingue l’icône ‘référencer un site’. On remplit alors les champs indiqués dans le formulaire : - Le nom du site Son adresse On vérifie que les articles diffusés se placeront à l’intérieur de la rubrique ‘Syndic’ On ajoute ensuite : - Une description facultative du site On coche le bouton radio ‘syndication’ On indique le lien qui va extraire et envoyer le fichier de syndication : http://www.urba2000.com/club-ecomobilite-DUD/spip.php?page=backend 2 On appuie alors sur le bouton ‘enregistrer’ pour valider le formulaire. 3 Résultat produit sur le site receveur On distingue : le titre de l’article, sa date de publication, le nom de la rubrique (en italique) à laquelle il se rattache. Si on veut faire apparaître les articles sur la partie publique du site receveur – mais pour cela il faut construire un squelette d’affichage – il ne faut pas oublier de sélectionner l’option ‘publié en ligne. 4 Affichage d’articles syndiqués sur la partie publique du site Club Ecomobilité Affichage des articles du site PREDIM sur le site du Club Ecomobilité Ce squelette a été construit sur le site Ecomobilité à partir des outils SPIP permettant de traiter les articles syndiqués du site PREDIM. Compte tenu du fait qu’il s’agit d’une opération de test, le squelette est isolé et non relié au menu principal du site Ecomobilité. On visualise les articles du site PREDIM en utilisant la charte graphique du site Ecomobilité. Voir http://www.urba2000.com/club-ecomobilite-DUD/spip.php?page=syndic 5 Affichage des articles du CMS Wordpress sur le site du Club Ecomobilité On peut référencer un site Wordpress dans SPIP. Il suffit pour cela de connaître la nature de l’adresse de syndication et l’indiquer dans la fiche du site à référencer dans SPIP. Cette adresse est de la forme http://www.exemple.com/?feed=rss (voir documentation Wordpress à ce sujet : https://codex.wordpress.org/WordPress_Feeds ). Voici le résultat : Comme pour SPIP, on reconnaît bien les éléments structurants : le titre du billet (titre de l’article), sa date de publication, le nom de la catégorie en italique (ou rubrique) à laquelle il se rattache. Wordpress est constitué de pages statiques (une page d’accueuil par exemple qui n’a pas vocation à évoluer) et de pages dynamiques. On constate alors que le fil RSS ne contient que les articles associés aux pages dynamiques (ce qui doit représenter normalement 90% des articles du site) Il est possible de référencer plusieurs sites distants au sein d’une même rubrique sur SPIP , ce qui aura pour conséquence d’afficher un ensemble d’articles agrégés provenant de sites différents. Une autre solution consiste à créer une rubrique par site distant pour bien séparer les articles d’un site distant à l’autre. SPIP met à disposition du webmestre tous les outils nécessaires à ces types de traitements (la boucle SITES pour agréger les sites distants http://www.spip.net/fr_article910.html et la boucle de traitement des articles syndiqués pour un site distant donné http://www.spip.net/fr_article911.html ) 6 Flux RSS interprété par le navigateur de l’utilisateur (voir site Ecomobilité – dernières nouvelles : affichage des 10 derniers articles dans le navigateur) On utilise également un processus assez semblable (fichier backend pour récupérer les derniers articles) mais le flux XML produit est mis en forme par le navigateur de l’utilisateur. La liaison s’effectue entre le site (production d’un fichier XML) et le navigateur de l’utilisateur alors que précédemment la liaison s’effectuait entre un site donneur et un site receveur. 7