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

Cet article a été publié le 24 février 2005, il est actuellement dépassé et n’a plus qu’un intérêt "historique". Pour éditer des fichiers de syndication, je vous conseille plutôt de voir Editez vos flux avec Fil_LE 1/2 et 2/2.
Après le premier article pour présenter l’Editeur de fichiers de syndication [1] et permettre de l’utiliser tel quel, cette deuxième partie donne quelques explications sur son fonctionnement et son adaptation.
Pour fonctionner, l’Editeur de fichiers de syndication utilise trois types de fichiers [2] :
“maker.php" : ce fichier assure l’ensemble de la mise en forme, en utilisant les ressources des autres fichiers. Le code de la 1ère version (pour la réalisation d’un fichier RSS 0.91) a été présenté dans Un Editeur RSS pour votre site 2/2, la lecture de cet article est donc recommandée pour comprendre le fonctionnement. Le principe est le même pour réaliser plusieurs fichiers de syndication : on fait appel successivement à chaque "easyRSS_maker..." spécifique.
Les fichiers "easyRSS_maker..." : ils indiquent à “maker.php" comment mettre en forme les informations pour chaque type de fichier de syndication. Ce sont donc eux qu’il faudra modifier pour changer la présentation d’un de ces fichiers :
"easyRSS_reader_2.inc.php" ce fichier est celui de classe EasyRSS 1.5.1 pour lire et récupérer les données d’un fichier de syndication existant, modifié pour reconnaître <dc:date> plutôt que <date>, <dc:creator> plutôt que <webmaster> et en plus <category> ainsi que les balises spécifiques d’Atom : <feed> <entry> <issued> et <summary>.
Je pense qu’il serait trop lourd de reprendre la totalité du code de ces fichiers, déjà décrits dans une version proche dans d’autres articles [3], je vais donc me limiter à décrire quelques adaptations.
Emplacement des autres fichiers :
Si "easyRSS_reader_2.inc.php" ou les fichiers "easyRSS_maker..." ne sont pas dans le même dossier que "maker.php", vous devez modifier dans ce dernier le chemin vers ces fichiers :
ligne 62 pour "easyRSS_maker_3.inc.php",
ligne 100 pour "easyRSS_maker_2.inc.php",
ligne 145 pour "easyRSS_maker.inc.php",
ligne 189 pour "easyRSS_maker_htm.inc.php",
ligne 222 pour "easyRSS_maker_js.inc.php",
ligne 255 pour "easyRSS_reader_2.inc.php",
URL du fichier RSS :
Afin de mettre l’adresse de votre fichier de syndication pour la récupération des données, il suffit de remplacer à la ligne 405 'http://www.mondomaine.org/rss2.xml' par l’URL de votre fichier. Il est préférable de choisir le format contenant le plus d’informations, c’est pourquoi je préconise que ce soit le fichier RSS 2.0.
Nom et emplacement des fichiers de syndication :
Si vous voulez donner un autre nom à un fichier ou un autre emplacement que la racine du site, vous devez modifier dans "maker.php" :
la ligne 96 pour le fichier Atom 0.3,
la ligne 141 pour le fichier RSS 2.0,
la ligne 185 pour le fichier RSS 0.91,
la ligne 218 pour le fichier HTML,
la ligne 251 pour le fichier Javascript.
Ne pas éditer l’un des fichiers de syndication :
Si l’un des fichiers de syndication ne vous intéresse pas, on peut bien sûr supprimer les lignes spécifiques à ce fichier dans "maker.php", mais il y a plus élégant : vous pouvez placer /* au début du code à supprimer et */ à la fin, ainsi ce code n’est plus considéré comme du PHP mais comme un commentaire, et si vous voulez par la suite vous en servir, vous n’aurez qu’à retirer ces caractères. Voici où les placer :
/* ligne 61, /* ligne 98 pour ne pas éditer le fichier Atom 0.3,
/* ligne 99, /* ligne 143 pour ne pas éditer le fichier RSS 2.0,
/* ligne 144, /* ligne 187 pour ne pas éditer le fichier RSS 0.91,
/* ligne 188, /* ligne 220 pour ne pas éditer le fichier HTML,
/* ligne 221, /* ligne 253 pour ne pas éditer le fichier Javascript.
Nombre d’items dans le fichier :
Si vous voulez moins de 15 items dans votre fichier, voici le code à modifier :
pour le fichier Atom 0.3 à la ligne 193 de "easyRSS_maker_3.inc.php", remplacez dans for($i = 1; $i <= $this -> itemcount; $i++) par $i <nombre désiré + 1; (par exemple pour 10 items, il faut mettre : for($i = 1; $i <11; $i++))
pour le fichier RSS 2.0 à la ligne 387 de "easyRSS_maker_2.inc.php", remplacez dans for($i = 1; $i <= $this -> itemcount; $i++) par $i <nombre désiré + 1; (par exemple pour 10 items, il faut mettre : for($i = 1; $i <11; $i++))
pour le fichier RSS 0.91 à la ligne 362 de "easyRSS_maker_2.inc.php", remplacez dans for($i = 1; $i <= $this -> itemcount; $i++) par $i <nombre désiré + 1; (par exemple pour 10 items, il faut mettre : for($i = 1; $i <11; $i++))
Suppression de certains éléments d’un fichier :
La suppression d’éléments non désirés dans un fichier n’est pas difficile, il suffit de supprimer dans les lignes de code celles sur l’élément non souhaité dans la partie du script sur la mise en forme du fichier :
pour le fichier Atom 0.3 de la ligne 173 à la ligne 219 de "easyRSS_maker_3.inc.php",
pour le fichier RSS 2.0 de la ligne 340 à la ligne 427 de "easyRSS_maker_2.inc.php",
pour le fichier RSS 0.91 de la ligne 319 à la ligne 383 de "easyRSS_maker.inc.php".
Modification de l’apparence d’un fichier :
On peut modifier l’apparence d’un fichier en utilisant du code HTML (par exemple bgcolor="#ffffff" ou <font color="#ffff00">) ou CSS (par exemple class="bleu" ou <span class="gris">. Le code HTML s’impose pour celui qui veut afficher un de ces fichiers, alors qu’il peut jouer avec la feuille de style de la page où sera montré le fichier HTML ou Javascript pour le mettre au look de son choix.
Suppression de certains éléments d’un fichier :
Comme pour les fichiers RSS et Atom, la suppression d’éléments non désirés dans un fichier n’est pas difficile, il suffit de supprimer dans les lignes de code celles sur l’élément non souhaité dans la partie du script sur la mise en forme du fichier :
pour le fichier HTML de la ligne 148 à la ligne 179 de "easyRSS_maker_htm.inc.php",
pour le fichier Javascript de la ligne 112 à la ligne 130 de "easyRSS_maker_js.inc.php".
Ajouter un élément nouveau (par exemple <comments>, <guid>, <source>, <pubDate>...) est plus ardu (mais c’est un bon exercice de PHP). Il faudra en effet modifier plusieurs fichiers :
"easyRSS_reader_2.inc.php" pour qu’il reconnaisse l’élément souhaité,
le ou les fichier(s) "easyRSS_maker..." correspondant(s) pour ajouter l’élément nouveau,
“maker.php" pour ajouter l’élément nouveau :
Pour cela je recommande de bien regarder comment le code fonctionne pour un des éléments déjà présent et de vous en inspirer pour reproduire les mêmes opérations pour l’élément désiré.
Avec cette deuxième version, l’Editeur de fichiers de syndication est plus performant. Certes, il n’est pas automatique comme la syndication de SPIP, mais il est facile à mettre en œuvre et réalise des fichiers conformes aux spécifications RSS et Atom.
[1] Ce script a été mis au point pour le site du CYES.
[2] Tous ces fichiers sont contenus dans "editeur.zip" qui peut être téléchargé en bas du premier article.
[3] Voir :
Utilisation de la classe easyRSS,
Un Editeur RSS pour votre site 2/2
Un lecteur RSS pour votre site 2/2.
J’aimerais savoir comment faire pour que les champs de la partie : "Channel sommaire" et "Channel Image" soit déjà pré-remplis (comme pour la ligne "RSS URL" de la page "marker.php").
Cela éviterais de taper à chaque fois ces informations qui sont tout le temps les mêmes.
En effet, j’ai quelques problèmes de chargement du xml pour récupérer les données (en local, tout fonctionne bien ; mais une fois sur le net ca ne fonctionne plus). J’ai vérifié les liens (remplacer http://localhost/rss2.xml par http://ladresssedemonsite.fr/rss2.xml)
ladresssedemonsite.fr —> j’ai mis ma vrai adresse pas ca (sinon on va me dire que ca vient de ca). Or,ce n’est pas ca le problème.
Je connais très peu de chose au php.
Merci de votre aide.
Bonjour ! Tout d’abord un grand merci pour tout ce que vous développez, vous et d’autres, et pour vos explications très claires, même si l’on est comme moi une néophite ! J’ai passé beaucoup de temps, mai ai réussi à créer un fil digne de ce nom. J’aimerais par contre pouvoir l’éditer en html ou javasript, et me suis donc tournée vers votre éditeur... qui me renvoie l’erreur suivante : "channel : erreur title !". Là, vraiment, je bloque !!! Auriez-vous une idée de ce qui se passe ? Je mets l’adresse de mon fil dessous, au cas où...
Je me permets de signaler (et c’est vraiment plutôt dans un esprit "participatif" qu’il y a des erreurs dans le code du "maker" (bêtes, mais pour quelqu’un qui n’y connaît rien difficiles à repérer : du genre "accolade" en trop, "(" manquant...).
Encore merci en tout état de cause, et bonne continuation à vous tous. Cordialement bisane