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