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

Cet article a été publié le 12 août 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.
Si vous utilisez l’éditeur décrit dans Editer plusieurs fichiers de syndication 1/3 et 2/3, cet article vous propose de le compléter en éditant également des fichiers de syndication aux formats RSS 1.0 et Atom 1.0. [1]
Les formats RSS 0.91 et son évolution en RSS 2.0 sont moins souples que le RSS 1.0 qui offre plus de possibilités d’ajouter des informations supplémentaires tout en respectant son format, et aussi d’être lisible par plus de lecteurs car il est basé sur RDF (format du w3c pour le web sémantique) [2].
Pour Atom, le format 0.3 n’était qu’une étape, le format 1.0 donne là-aussi plus de possibilités [3].
Tout est dans Editeur3.zip (à télécharger en bas de cette page). Une fois décompacté, le dossier comprend :
Les fichiers déjà présents dans la précédente version de l’éditeur [4] :
maker.php qui présente l’interface en ligne pour réaliser vos fichiers de syndications. Il était présent dans la précédente version de l’éditeur, mais cette version ajoute la réalisation de fichiers RSS 1.0 et Atom 1.0.
De nouveaux fichiers :
Comme indiqué dans pour l’installation de la version précédente, le plus simple est d’installer ce dossier complet à la racine de votre site [5], il faut ensuite protéger le dossier easyRSS par un fichier .htaccess afin que seules les personnes autorisées puissent accéder à maker.php, sinon n’importe qui peut remplacer vos fichiers de syndication [6].
Les explications de l’article Editer plusieurs fichiers de syndication 3/3 restent valables, les seules modifications visibles sont dans le titre et le bouton d’envoi en bas de page qui inidquent les nouveaux formats édités.
En plus de l’édition de fichiers RSS 1.0 et Atom 1.0, c’est ajouté une nouvelle fonction :
function nettoie($text) { |
Cette fonction est appelée à chaque fois que l’on récupère des informations dans un champ du formulaire (sauf pour les URL et les dates), afin d’éliminer des caractères indésirables si on veut avoir des fichiers RSS ou Atom valides.
Les explications de l’article Editer plusieurs fichiers de syndication 2/3 restent valables (mais la numérotation des lignes est évidemment différente) :
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 236 pour "easyRSS_maker.inc.php",
ligne 146 pour "easyRSS_maker_1.inc.php",
ligne 191 pour "easyRSS_maker_2.inc.php",
ligne 70 pour "easyRSS_maker_3.inc.php",
ligne 108 pour "easyRSS_maker_4.inc.php",
ligne 280 pour "easyRSS_maker_htm.inc.php",
ligne 313 pour "easyRSS_maker_js.inc.php",
ligne 346 pour "easyRSS_reader_4.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 496 '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 [7].
Nom et emplacement des fichiers de syndication :
Si vous voulez donner un autre nom au fichier de syndication édité ou un autre emplacement que la racine du site, vous devez modifier dans "maker.php" :
la ligne 104 pour le fichier Atom 0.3,
la ligne 142 pour le fichier Atom 1.0,
la ligne 276 pour le fichier RSS 0.91,
la ligne 187 pour le fichier RSS 1.0,
la ligne 232 pour le fichier RSS 2.0,
la ligne 309 pour le fichier HTML,
la ligne 342 pour le fichier Javascript.
Ne pas éditer l’un des fichiers de syndication :
Si certains fichiers de syndication ne vous intéressent pas, ce qui ce comprend facilement vu le nombre de formats proposés, on ne va éditer que les formats choisis. On peut bien sûr supprimer les lignes spécifiques au fichier non désiré 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 70, /* ligne 106 pour ne pas éditer le fichier Atom 0.3,
/* ligne 108, /* ligne 144 pour ne pas éditer le fichier Atom 1.0,
/* ligne 239, /* ligne 278 pour ne pas éditer le fichier RSS 0.91,
/* ligne 146, /* ligne 189 pour ne pas éditer le fichier RSS 1.0,
/* ligne 191, /* ligne 234 pour ne pas éditer le fichier RSS 2.0,
/* ligne 280, /* ligne 311 pour ne pas éditer le fichier HTML,
/* ligne 316, /* ligne 343 pour ne pas éditer le fichier Javascript.
Les explications de l’article Editer plusieurs fichiers de syndication 2/3 sont valables pour cette nouvelle version de l’éditeur, notamment pour :
l’adaptation du nombre d’items,
la suppression d’éléments non désirés,
ou la mise en forme des fichiers HTML et Javascript.
Avec cette troisième version, l’Editeur de fichiers de syndication est plus complet. 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.
Une prochaine version (en préparation) utilisera la classe fil_LE et une interface plus dynamique.
[1] Attention, le fonctionnement de ce script nécessite PHP :
la page du script doit avoir l’extension .php ou .php3,
cette page doit être placée sur un serveur interprétant le PHP.
[2] Explications sur les formats en anglais :
Histoire et comparaison des formats : What is RSS ?
RDF Site Summary (RSS) 1.0
RSS 2.0 Specification
et en français : RSS 2.0
Web Sémantique RSS
Construction d’un fil RSS 1.0.
[3] Explications sur les formats en anglais :
The Atom Syndication Format 0.3
The Atom Syndication Format 1.0.
[4] Voir Editer plusieurs fichiers de syndication 1/3, certains fichiers ont été modifiés depuis la version précédente.
[5] Si ces fichiers ne sont pas dans le même répertoire, il faut indiquer dans le code de maker.php le chemin vers les fichiers easyRSS_maker... et easyRSS_reader_2.inc.php.
[6] Voyez pour cela l’article Contrôler l’accès d’une partie du site avec .htaccess.
[7] Le fichier RSS 1.0 contient les mêmes informations, mais la version actuelle du lecteur ne récupère pas les dimensions de l’image, quant au format Atom 1.0 il ne contient aucune information sur l’image.

ces classes sont trés puissantes, et fonctionnent à merveilles. un grand merci.
cependant, deux remarques sont à faire :
une erreur apparait si le fichier php.ini n’est pas configuré : "You don’t have permission to access " et "Undefined variable : PHP_SELF "
la réponse est ici
par ailleurs, une erreur de frappe est à signalé dans un des fichiers de "editeur3" (peut-etre aussi dans les version précedentes ?) :
correction "editeur3" utilisant "easyrss"
> editeur3 > easyRSS_maker_3.inc.php
> ligne 251 : "$jour = strftime(’%Y-%m-%dT%H :%M :%SZ’, $this -> rss_item_date[$i],) ;"
> supprimer la dernière virgule "," pour avoir : "$jour = strftime(’%Y-%m-%dT%H :%M :%SZ’, $this -> rss_item_date[$i]) ;"
fin
encore merci à Alain pour son travail on-ne-peut-plus au goût du jour (modifiez vite votre .zip ;)