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