Voir aussi
Dans la même rubrique :
Editer plusieurs fichiers de syndication 1/3
Editer plusieurs fichiers de syndication 2/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
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
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
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
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
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
Un Editeur RSS pour votre site 1/2
Conseils pour débuter un site web
xhtml - 4 : Les entités
Gestion d’une rubrique... en attendant SPIP
Tri et Histogramme
Page contact en PHP 2/3
Publication Spip : forme et typographie
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
Quand JavaScript est désactivé... 1/2
Créer un forum à l’aide de phpBB
MARST - Le Moteur Automatisé de Recherche en Santé au Travail
Réaliser un formulaire de contact (5/4)
Un lecteur RSS pour votre site 1/2
Exécuter un Javascript dans une page SPIP
Page contact en PHP 3/3
Positionnement fixe... même avec Internet Explorer !
Webmasters : Comment mieux se référencer ?
Quand JavaScript est désactivé... 2/2
Javascript : n’oubliez pas Mac OS !
Un Editeur RSS pour votre site 2/2
Réaliser un formulaire de contact (1/4)
Quiz en PHP 2/3
Créer une liste de QCM
Contrôler l’accès d’une partie du site avec .htaccess
Réaliser un formulaire de contact (3/4)
Belles icônes pas chères !
Etablir un questionnaire statistique en ligne
Mise en place d’un forum : une décision qui doit être mûrement réfléchie
Editer plusieurs fichiers de syndication 2/3
Le web structuré et sa présentation
Page contact en PHP 1/3
Analyser les réponses à une liste de questions
Comment intégrer Snap Shots à Rapidweaver ?
Editer plusieurs fichiers de syndication 3/3
Comment faire migrer son site ?
Menu dépliant pour les rubriques
Proposer plusieurs styles pour votre site
Initiation au xhtml - 1
Réaliser un formulaire de contact (4/4)
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Astuce pour les images fréquemment utilisées
Ecrire ce qu’on veut dans SPIP
La Netiquette des forums
Initiation au xhtml - 2
Page Erreur 404 en PHP
Installer un script PHP pour les nuls
Quiz en PHP 3/3
Soigner en ligne, un art impossible ?
Réaliser un formulaire de contact (2/4)
Syndication, comment s’y retrouver
Editer plusieurs fichiers de syndication 1/3
Utilisation de la classe easyRSS
Menu de navigation sans JavaScript
Quiz en PHP 1/3
Un serveur dédié pour les nuls
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
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 !
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
Un lecteur RSS pour votre site 2/2
Cet article a été publié le 27 janvier 2005, il est actuellement dépassé et n’a plus qu’un intérêt "historique". Pour présenter un lecteur de fichiers de syndication sur votre site, je vous conseille plutôt de voir Lecteur RSS/Atom pour votre site 1/2 et 2/2.
Après un premier article pour présenter le Lecteur RSS [1] et permettre de l’installer tel quel dans une page, cette deuxième partie donne quelques explications sur son fonctionnement [2].
Le formulaire permet au visiteur de taper l’adresse du fichier de syndication à afficher ; voici sa présentation :
et voici son code :
<form action="<?=$PHP_SELF ?>" method="post"><center> |
Les points particuliers sont :
l’annonce par défaut dans le champ : "Accès clavier touche ," indique un raccourci clavier [3], elle est remplacée par "http://" dès que le focus est dans le champ. Après envoi du formulaire par contre, c’est l’URL du fichier demandé qui s’affiche.
le choix proposé par défaut est d’utiliser MagpieRSS ; si on préfère EasyRSS, après envoi du formulaire, le bouton correspondant est affiché : <? if(($_POST["parseur"])=="easy") {echo 'checked="checked"';} ?>.
Après envoi du formulaire, le script doit d’abord déterminer si on va utiliser MagpieRSS ou EasyRSS comme lecteur :
<?php |
Que l’on utilise MagpieRSS ou EasyRSS, on commence par contôler la validité de l’URL transmise par le formulaire :
if(isset($_POST["adresse"])) { |
Si l’URL n’est pas conforme, on affiche un message d’errreur.
Ensuite, si le script n’arrive pas à lire le fichier, on le signale :
avec MagpieRSS [4] :
if(($rss -> channel['link'])=="") {echo '<a name="retour4"></a><p class="red">L\'analyse de '.$fichier_xml." ne permet pas d'afficher un fil de syndication. Faites un nouvel essai, en cas d'échec, voyez la note en bas de page<sup>[<a href=\"#note4\">4</a>]</sup>.</p><br />\n"; } |
avec EasyRSS :
if($nbnews==0) {echo "<p class=\"red\">L'analyse du fichier ".$fil." ne permet pas d'afficher un fil de syndication. Il ne s'agit pas d'un fichier au format RSS 0.91 ou il contient des erreurs.</p><br />\n"; } |
Après le choix de MagpieRSS, les contrôles, voici la suite du script :
$fichier_xml = $ret[0]; |
La valeur $nombre_element = 20; indique le nombre d’articles que l’on souhaite afficher. En cas difficulté de lecture du fichier, le script affiche un message d’erreur, sinon il continue :
else { |
Le script affiche ici dans un tableau, dans la cellule gauche le nom du site avec son lien et dans la cellule droite le logo du site. Il présente ensuite les articles :
if (is_array($rss->items))< |
Les lignes
$avant = array ("'<img.*?>'si","'<p.*?>'si","'</p>'si","'&.*?;'si","'<br.*?>'si");
$apres = array (" "," "," ","&.*?;"," ");
$description = preg_replace($avant,$rapres,$description);permettent de supprimer les images, les paragraphes, les retours à la ligne et de corriger le code de certains caractères dans "Description" [5].
L’écriture sous la forme if ($pubdate!="") { echo '<b>'.$date.' :</b> '; } permet d’afficher une information "Date", "Auteur", "Catégorie" ou "Description" uniquement si elle existe.
Le même principe est appliqué pour l’affichage en utilisant easyRSS ; voici le code du script :
if(($_POST["parseur"])=="easy") { |
La présentation souhaitée est la même qu’avec MagpieRSS. Pour d’autres explications sur le fonctionnement du script vous pouvez vous reporter à l’article Utilisation de la classe easyRSS.
[1] Ce script a été mis au point pour le site du CYES.
[2] Le code complet à afficher dans la page a déjà été indiqué dans l’article précédent.
[3] Les raccourcis claviers font partie des techniques destinées à faciliter l’accessibilité d’un site pour les personnes handicapées. Ces techniques feront l’objet d’un article spécifique. Vous pouvez consulter sur ce sujet les pages Accessibilité du site et Accessibilité des sites Web.
[4] En cas d’erreur voici le contenu de le note 4 (déjà indiqué dans l’article précédent) :
"En cas de difficulté, il est possible que le fichier ne soit pas conforme. Pour le vérifier, voyez Feed Validator ou RSS Validator.
Vous pouvez également essayer de lire ce fichier avec easyRSS qui accepte mieux certaines erreurs.".
[5] Ce script a été modifié le 1/04/05 afin d’éviter l’affichage d’espaces insécables dans le champ "Description".