Voir aussi
Dans la même rubrique :
Lire nos fichiers de syndication
Syndication, comment s’y retrouver
Afficher plusieurs flux RSS/Atom sur une page
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIP
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Abandonnons RSS 0.91 !
Création à distance d’un fichier de syndication
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Afficher un fil RSS/Atom sur votre site 1/3
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Syndication pour phpBBDu même auteur :
Suivi de vos articles
Exécuter un Javascript dans une page SPIP
Reprendre un document Word
Les Centres de santé
Quiz en PHP 1/3
Quiz en PHP 2/3
Quiz en PHP 3/3
Comité Départemental d’Education pour la Santé des Yvelines
Les sites des Médecins Maîtres-Toile
Joindre un document à un article
Placer une image dans un article
Les raccourcis typographiques
Ecrire ou modifier un article
Présentation de l’espace rédacteurs
Conseils aux rédacteurs
Page contact en PHP 3/3
Accueil du nouveau rédacteur
Installer un script PHP pour les nuls
Javascript : n’oubliez pas Mac OS !
Page contact en PHP 1/3
Page contact en PHP 2/3
Positionnement fixe... même avec Internet Explorer !
Editer plusieurs fichiers de syndication 1/3
Editer plusieurs fichiers de syndication 2/3
Editer plusieurs fichiers de syndication 3/3
Documentation sur SPIP
La syndication de contenu RSS
Ecrire ce qu’on veut dans SPIP
Utiliser les smileys
Joindre un logo à un article
Référencer un site
Quand JavaScript est désactivé... 2/2
Un Editeur RSS pour votre site 1/2
Un Editeur RSS pour votre site 2/2
Un lecteur RSS pour votre site 1/2
Un lecteur RSS pour votre site 2/2
Menu dépliant pour les rubriques
Quand JavaScript est désactivé... 1/2
Menu de navigation sans JavaScript
Astuce pour les images fréquemment utilisées
Gestion d’une rubrique... en attendant SPIP
Page Erreur 404 en PHP
Utilisation de la classe easyRSS
Proposer plusieurs styles pour votre siteMême indexation :
Technique Web
Réaliser un formulaire de contact (3/4)
xhtml - 4 : Les entités
Javascript : n’oubliez pas Mac OS !
Initiation au xhtml - 2
Page Erreur 404 en PHP
Réaliser un formulaire de contact (5/4)
Proposer plusieurs styles pour votre site
Réaliser un formulaire de contact (2/4)
Quand JavaScript est désactivé... 2/2
Installer un script PHP pour les nuls
Belles icônes pas chères !
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Réaliser un formulaire de contact (1/4)
Comment faire migrer son site ?
Analyser les réponses à une liste de questions
Editer plusieurs fichiers de syndication 1/3
Conseils pour débuter un site web
Un serveur dédié pour les nuls
Initiation au xhtml - 1
Un lecteur RSS pour votre site 2/2
Page contact en PHP 2/3
Etablir un questionnaire statistique en ligne
Positionnement fixe... même avec Internet Explorer !
Editer plusieurs fichiers de syndication 3/3
Quand JavaScript est désactivé... 1/2
Créer une liste de QCM
Utilisation de la classe easyRSS
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
Réaliser un formulaire de contact (4/4)
Quiz en PHP 1/3
Un Editeur RSS pour votre site 2/2
Mise en place d’un forum : une décision qui doit être mûrement réfléchie
Menu dépliant pour les rubriques
Quiz en PHP 3/3
Editer plusieurs fichiers de syndication 2/3
Un lecteur RSS pour votre site 1/2
Menu de navigation sans JavaScript
La Netiquette des forums
Contrôler l’accès d’une partie du site avec .htaccess
Gestion d’une rubrique... en attendant SPIP
Le web structuré et sa présentation
Quiz en PHP 2/3
Comment intégrer Snap Shots à Rapidweaver ?
Soigner en ligne, un art impossible ?
MARST - Le Moteur Automatisé de Recherche en Santé au Travail
Publication Spip : forme et typographie
Tri et Histogramme
Page contact en PHP 1/3
Page contact en PHP 3/3
Syndication, comment s’y retrouver
Un Editeur RSS pour votre site 1/2
Créer un forum à l’aide de phpBB
Lire nos fichiers de syndication
Ecrire ce qu’on veut dans SPIP
Astuce pour les images fréquemment utilisées
Afficher un fil RSS/Atom sur votre site 1/3
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Syndication pour phpBB
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Création à distance d’un fichier de syndication
Abandonnons RSS 0.91 !
Exécuter un Javascript dans une page SPIP
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIPSyndication
Un lecteur RSS pour votre site 1/2
Droit-médical.net
Comité Départemental d’Education pour la Santé des Yvelines
Editer plusieurs fichiers de syndication 2/3
Un Editeur RSS pour votre site 2/2
Syndication, comment s’y retrouver
Editer plusieurs fichiers de syndication 1/3
Editer plusieurs fichiers de syndication 3/3
Droit-medical.com
Fédération des Acteurs de l’Alcoologie et de l’Addictologie
Utilisation de la classe easyRSS
Un Editeur RSS pour votre site 1/2
Généralistes 2002
Atoute
Collège des Médecins Généralistes Enseignants - Université Pierre et Marie Curie
Femiweb
Afficher plusieurs flux RSS/Atom sur une page
Lire nos fichiers de syndication
Afficher un fil RSS/Atom sur votre site 1/3
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Création à distance d’un fichier de syndication
Abandonnons RSS 0.91 !
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIPSyndiquer tout le texte
Javascript : n’oubliez pas Mac OS !
Quiz en PHP 3/3
Quiz en PHP 2/3
Gestion d’une rubrique... en attendant SPIP
Quand JavaScript est désactivé... 2/2
Menu de navigation sans JavaScript
Page contact en PHP 1/3
Installer un script PHP pour les nuls
Editer plusieurs fichiers de syndication 1/3
Page contact en PHP 2/3
Menu dépliant pour les rubriques
Editer plusieurs fichiers de syndication 2/3
Quiz en PHP 1/3
Syndication, comment s’y retrouver
Proposer plusieurs styles pour votre site
Page Erreur 404 en PHP
Quand JavaScript est désactivé... 1/2
Positionnement fixe... même avec Internet Explorer !
Editer plusieurs fichiers de syndication 3/3
Page contact en PHP 3/3
Afficher plusieurs flux RSS/Atom sur une page
Conseils aux rédacteurs
Ecrire ce qu’on veut dans SPIP
Présentation de l’espace rédacteurs
Lire nos fichiers de syndication
Astuce pour les images fréquemment utilisées
Ecrire ou modifier un article
Afficher un fil RSS/Atom sur votre site 1/3
Afficher un fil RSS/Atom sur votre site 2/3
Les raccourcis typographiques
Reprendre un document Word
Afficher un fil RSS/Atom sur votre site 3/3
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Placer une image dans un article
Editez vos flux avec Fil_LE 1/2
Joindre un document à un article
Editez vos flux avec Fil_LE 2/2
Joindre un logo à un article
Création à distance d’un fichier de syndication
Exécuter un Javascript dans une page SPIP
Abandonnons RSS 0.91 !
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIP
Accueil
Boite à Outils
Syndication de contenu
La syndication de contenu RSS

On parle de "syndication de contenu" pour désigner la possibilité d’afficher sur un site (généralement de façon automatique), des informations provenant d’un autre site.
Le plus souvent cette syndication se fait en utilisant les informations d’un fichier de syndication donnant les informations sur le site syndiqué et les derniers articles publiés (avec titre, lien, date, auteur et résumé).
En pratique, le site A (syndiqué) fabrique un fichier de syndication, le place sur son site, et le site B (syndiqueur) peut afficher automatiquement des informations concernant le site A grâce à ce fichier. Le même fichier accessible à tous permet d’afficher ces informations (sommaire, derniers articles du site A) sur un nombre infini de sites C, D, E ,F.
Pour que la syndication fonctionne, il faut une démarche active des deux sites :
le site A qui souhaite être syndiqué et place un fichier de syndication sur son site,
le site B qui souhaite syndiquer le site A et qui crée une page spécifique capable d’afficher les données du fichier de syndication du site A.
Voici un exemple : cette page de l’annuaire MMT recense dans sa partie inférieure les articles de sites d’autres membres. Ce recensement est automatique et n’a nécessité que la création d’un code spécifique qui lit un fichier de syndication.
Le format RSS (pour "RDF - Resource Description Framework - Site Summary", "Rich Site Summary" ou "Real Simple Syndication") est le principal format utilisé pour cela. C’est un format basé sur XML.
Dans l’exemple ci-dessus, pour les articles du site CYES, le fichier de syndication utilisé est http://www.cyes.info/rss2.xml. Vous pouvez lire ce fichier mais il n’est pas prévu pour être affiché car c’est un ficher de données.
Pour être complet, sachez enfin qu’un fichier de syndication permet d’afficher les données du site directement sur un ordinateur (sans passer par un navigateur) grâce à un petit logiciel dédié (pour Linux/PC/MacOS).
La syndication est avantageuse pour tout le monde :
le site qui propose un fichier de syndication (le syndiqué) peut voir ses informations présentées sur plusieurs sites, ceci lui permet d’améliorer son trafic et son référencement,
le site qui affiche le contenu syndiqué (le syndiqueur) montre son dynamisme et apporte à ses lecteurs des liens vers des contenus qui peuvent les intéresser. Ses pages sont souvent modifiées (grâce à l’évolution du sommaire des sites syndiqués) ce qui donne envie de retourner sur le site et conduit les moteurs de recherche à l’indexer plus souvent. Tout cela est automatisé et ne demande aucun travail,
une véritable chaîne de solidarité peut se créer entre des sites qui se syndiquent mutuellement, autour d’une projet ou d’un sujet commun. La syndication mutuelle est finalement une forme d’anneau évoluée MMTRing.
Selon le type de votre site, les solutions pour afficher le contenu de fichiers de syndication d’autres sites, seront différentes :
Votre site utilise SPIP :
La syndication d’un site est très simple à réaliser dans SPIP. Voici les différentes étapes :
Votre site utilise PHP (non SPIP) :
Pour un site en PHP, il faut utiliser un script PHP qui va transformer les informations du fichier RSS en une forme présentable, au format de son choix. Après avoir essayé plusieurs scripts avec plus ou moins de succès, je préconise d’utiliser la classe fil_LE qui est simple à mettre en place et à modifier en fonction de ses choix.
Vous pouvez voir le résultat sur le site du CYES, sur différents exemples indiqués à partir de la page Actualité thématique. Pour alléger cet article, les explications pour utiliser fil_LE, le code des exemples et son téléchargement sont visibles à partir de la page Afficher un fil RSS/Atom sur votre site 1/3.
Mais il existe aussi d’autres techniques dynamiques :
En utilisant ASP/ASP.NET :
En utilisant Perl ou Python :
En utilisant Java :
En utilisant une feuille XSL :
XSL peut permettre de transformer du XML en HTML, plusieurs pistes :
Par l’insertion dans une page Flash :
Votre site est en HTML (pages créées à la main) :
Voici plusieurs solutions pour un site statique [4], mais autant le dire tout de suite, il n’y a aucune bonne solution, alors autant penser dès maintenant à changer d’hébergeur
:
1) avec un Javascript :
Cette méthode est la plus simple, mais elle ne fonctionne que si le site que vous voulez syndiquer a prévu un javascript. Dans le doute, interrogez son maître-toile. Spip génère automatiquement un javascript de syndication appelé distrip.php3.
Mettez ce code dans votre page :
<script type="text/javascript" |
voici un exemple pour voir ce que cela donne dans un fichier .htm.
2) avec une iframe :
En mettant ce code :
<iframe src="http://www.cyes.info/backend.htm" name="cyes" width="640" height="390" scrolling="auto" frameborder="0"><br>Navigateur non compatible avec les IFRAMES</iframe> |
voilà un exemple dans un fichier .htm.
Ceci ne marche qu’avec un fichier de syndication dans un format directement lisible dans une iframe (format .html ou .txt). Là encore, le site syndiqué doit avoir prévu ce type de fichier.
3) avec une ruse :
Votre site n’est pas dynamique et vous voulez syndiquer un site qui ne propose qu’un fichier RSS (et pas de javacript ni de fichier htm ou txt) ; comment faire ? La seule solution est alors de créer une page PHP que vous hébergez où vous voulez (sur un hébergement qui gère le php). Ce fichier utilise fil_LE pour traiter le fichier, vous affichez ensuite le résultat avec une iframe :
<iframe src="http://www.mmt-fr.org/alain/easyRSS/atoute.php" name="atoute" width="600" height="200" scrolling="auto" frameborder="0"><br>Navigateur non compatible avec les IFRAMES</iframe> |
Une autre ruse possible, toujours avec une page utilisant fil_LE placée sur un autre serveur gérant le PHP consiste :
Selon le type de votre site, voici quelques solutions pour réaliser un fichier de syndication de votre site avec ses derniers articles qui vous permettra d’être référencé par des sites amis :
Votre site est construit avec SPIP :
La syndication du site se fait de façon automatique dans SPIP, 3 fichiers sont générés [5] :
Votre site est en PHP (non SPIP) :
Les articles Un Editeur RSS pour votre site 1/2 et 2/2 présentent un éditeur de fichier de syndication au format RSS 0.91 utilisant la classe EasyRSS [9]. L’interface se fait en ligne avec un formulaire assez semblable à celui de RSS Channel Editor.
Votre site est en HTML (pages créées à la main) :
Voici plusieurs méthodes plus "rustiques" mais efficaces pour réaliser son fichier de syndication :
1) avec la page RSS Channel Editor :
La page RSS Channel Editor présente un formulaire dont il suffit de remplir les champs avec les informations sur votre site, ses derniers articles... Après envoi, vous récupérez le fichier RSS qu’il n’y a plus qu’à placer sur votre site. Malheureusement cette page n’accepte pas les caractères accentués...
2) à la main :
Avec un éditeur de texte, il n’est pas difficile en prenant exemple sur un fichier RSS correct de réaliser le sien par simple copié-collé avec les informations concernant son site. Voici un exemple minimaliste :
On peut appeler ce fichier par exemple backend.rss (le nom et l’extension de ce fichier importent peu). La seule difficulté concerne les sites qui ont beaucoup de nouvelles pages, la mise à jour "à la main" devient alors fastidieuse... Au cas où votre fichier de syndication ne serait pas reconnu, envoyez à nouveau votre fichier sur votre site, en veillant à ce que le transfert se fasse en mode texte (ou ASCII).
3) avec un fichier .txt :
Si vous n’avez pas un site qui réalise automatiquement un fichier RSS (comme SPIP) et que vous voulez faire "à la main" un fichier de syndication simple à réaliser et facilement visible par tous, alors le plus simple est de faire un fichier au format .txt (texte simple) et vous le renommez ensuite en backend.htm. Voici un exemple, regardez son code très simple.
Plus facile à réaliser que le précédent ce fichier peut être écrit avec un éditeur de texte ou avec un logiciel d’édition de pages web. Dans l’exemple ci-dessus j’ai choisi d’utiliser la balise title="" du lien pour donner le résumé de la page.
Pour afficher ce type de fichier dans un site, il suffit :
<?php include('http://www.cyes.info/backend.htm); ?>Voilà quelques exemples de solutions de mise en oeuvre simple. Quand votre choix est fait et le fichier de syndication réalisé, il ne reste plus qu’à informer les visiteurs de votre site par exemple avec une page comme celle-ci. Vous pouvez aussi informer vos lecteurs de l’existence d’un fichier RSS, sur votre page d’accueil par exemple, par un petit logo XML comme par exemple sur la page d’accueil de notre site.
Si vous voulez aller plus loin sur ce sujet, voici quelques liens :
[1] En raison de la disparition du site RESSY.org dont plusieurs pages étaient utilisées comme exemples pour cet article, cette page a été modifiée en septembre 2004 pour renvoyer à d’autres fichiers d’exemples.
[2] Le terme de squelette est utilisé dans SPIP pour désigner les modèles de pages.
[3] On ne rentrera pas ici dans les détails, si vous voulez voir à quoi cela ressemble, regardez le code du squelette utilisé sur ce site pour presque tous les sites syndiqués. Le code de la boucle elle-même est le suivant :
<!-- Double boucle syndication. Elle affiche les articles des sites syndiqués, |
[4] Statique, c’est à dire constitué de pages html créées à la main le plus souvent, s’oppose à site "dynamique" pour lequel les pages sont créées à la demande à partir d’une base de données
[5] On peut même aller plus loin comme l’indique l’article Un fil RSS 2.0 et un fil ATOM 0.3.
[6] Pour modifier la présentation de ce fichier, ce qui est rarement utile, il faut modifier son squelette. Après modification, renommez ce fichier backend.html pour éviter qu’il ne soit écrasé lors des mises à jour.
[7] Pour modifier la présentation de ce fichier, il faut modifier son squelette, ce que je conseille vivement : aller voir le notre, j’ai débarrassé le fichier d’origine des balises imposant des couleurs, ce qui permet une meilleure intégration dans la présentation de chaque site. Après modification, renommez ce fichier distrib.html pour éviter qu’il ne soit écrasé lors des mises à jour.
[8] Pour modifier la présentation de ce fichier, il faut modifier son squelette. Après modification, renommez ce fichier backend-breves.html pour éviter qu’il ne soit écrasé lors des mises à jour.
[9] De nouveaux articles sont en préparation avec un nouvel éditeur basé sur fil_LE.
Bonjour,
je tente de syndiquer un lien rss qui contient des articles qui sont des évenements a venir... or il semble que Spip n’arrive pas a prendre en compte les dates à venir des articles syndiqués et remplace ces dates par la date du jour courant.... c’est très génant ... est-ce que quelqu’un peut me confirmer ce fonctionnement de Spip ?
prenez l’exemple de ce fil rss http://www.oggam.org/backend_agenda_oggam.php3 ..
en le syndiquant sous Spip, spip remplace la date du 19 juin par la date du jour...
Merci pour le bel article.
La syndication par mot-clé est-elle possible ? J’essaie de syndiquer les sites SPIP locaux d’une association sur le SPIP du "National". Je veux que les webmestres des locaux puissent ajouter le mot-clé "national" à leurs articles qu’ils jugent intéressants à l’échelle nationale.
J’ai aussi reçu comme piste qu’il faudrait probablement ajouter un fichier backend.html sur les sites que je veux syndiquer afin d’y ajouter le critère mot-clé. J’ai aussi lu :
Le webmestre du site SPIP peut aussi modifier les boucles SPIP du fichiers backend pour générer le contenu désiré, par mot clé par exemple. Il faut simplement s’assurer d’écrire du code RSS XML valide
J’ai regardé le fichier backend-distr.html et je ne vois pas vraiment comment faire. Quelqu’un pourrait m’aider ? Merci à l’avance
Bonjour et merci pour votre article, il est peut-être la solution à mon problème.
J’ai un site spip dans un répertoire et un forum invision dans un autre répertoire. Dans spip j’ai créé un couple de fichiers pubforum.html et pubforum.php3 le fichier html est une boucle spip reprenant au hazard 2 articles ayant le mot clé "pub". Dans invision j’ai créé 2 colonnes, l’une reçoit le forum, l’autre est prévue pour recevoir le fichier spip.
Je n’ai trouvé aucune fonction d’appel php (include, embed ou autre) qui fonctionne et qui appelle la page...
Le système que vous proposez pourrait-il fonctionner ? Je ne suis pas très avancé en programmation et sur toute les listes où je pose la question on me dit que c’est impossible sans frame...
Merci. Benoît
Je ne suis pas sûr d’avoir bien compris le problème que vous posez.
Si vous voulez intégrer un morceau de page pubforum.php3 quelque part sur les pages de votre forum, il n’est effectivement pas possible de faire d’include, il faut utiliser ceci :
<? readfile("http://www.blabla.org/pubforum.php3"); ?>
et l’inclure dans vos pages forum.