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