Voir aussi
Dans la même rubrique :
Lire nos fichiers de syndication
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
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
Abandonnons RSS 0.91 !
La syndication de contenu RSS
Création à distance d’un fichier de syndication
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Afficher un fil RSS/Atom sur votre site 1/3
Afficher un fil RSS/Atom sur votre site 3/3
Syndication pour phpBBDu 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
Page contact en PHP 3/3
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 !
Editer plusieurs fichiers de syndication 1/3
Editer plusieurs fichiers de syndication 2/3
Editer plusieurs fichiers de syndication 3/3
Documentation sur SPIP
Ecrire ce qu’on veut dans SPIP
Utiliser les smileys
Joindre un logo à un article
Référencer un site
Quand JavaScript est désactivé... 2/2
Afficher un fil RSS/Atom sur votre site 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
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
Utilisation de la classe easyRSS
Proposer plusieurs styles pour votre siteMême indexation :
Technique Web
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)
Réaliser un formulaire de contact (5/4)
Quand JavaScript est désactivé... 1/2
Conseils pour débuter un site web
Quiz en PHP 2/3
Editer plusieurs fichiers de syndication 2/3
La Netiquette des forums
Utilisation de la classe easyRSS
Contrôler l’accès d’une partie du site avec .htaccess
Quand JavaScript est désactivé... 2/2
Editer plusieurs fichiers de syndication 1/3
Belles icônes pas chères !
Un lecteur RSS pour votre site 2/2
Page contact en PHP 2/3
Un Editeur RSS pour votre site 1/2
MARST - Le Moteur Automatisé de Recherche en Santé au Travail
Editer plusieurs fichiers de syndication 3/3
Initiation au xhtml - 2
Le web structuré et sa présentation
Réaliser un formulaire de contact (3/4)
Page contact en PHP 3/3
xhtml - 4 : Les entités
Etablir un questionnaire statistique en ligne
Installer un script PHP pour les nuls
Javascript : n’oubliez pas Mac OS !
Proposer plusieurs styles pour votre site
Initiation au xhtml - 1
Un Editeur RSS pour votre site 2/2
Analyser les réponses à une liste de questions
Créer un forum à l’aide de phpBB
Un lecteur RSS pour votre site 1/2
Quiz en PHP 3/3
Publication Spip : forme et typographie
Page contact en PHP 1/3
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
Positionnement fixe... même avec Internet Explorer !
Un serveur dédié pour les nuls
Gestion d’une rubrique... en attendant SPIP
Tri et Histogramme
Soigner en ligne, un art impossible ?
Menu de navigation sans JavaScript
Réaliser un formulaire de contact (1/4)
Quiz en PHP 1/3
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Syndication, comment s’y retrouver
Comment faire migrer son site ?
Menu dépliant pour les rubriques
Page Erreur 404 en PHP
Créer une liste de QCM
Réaliser un formulaire de contact (2/4)
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 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
Droit-medical.com
Femiweb
Un lecteur RSS pour votre site 1/2
Syndication, comment s’y retrouver
Editer plusieurs fichiers de syndication 1/3
Un Editeur RSS pour votre site 2/2
Un Editeur RSS pour votre site 1/2
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 3/3
Utilisation de la classe easyRSS
Comité Départemental d’Education pour la Santé des Yvelines
Atoute
Droit-médical.net
Editer plusieurs fichiers de syndication 2/3
Généralistes 2002
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 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
Quiz en PHP 2/3
Editer plusieurs fichiers de syndication 1/3
Quiz en PHP 3/3
Page contact en PHP 1/3
Installer un script PHP pour les nuls
Quand JavaScript est désactivé... 1/2
Gestion d’une rubrique... en attendant SPIP
Javascript : n’oubliez pas Mac OS !
Page contact en PHP 2/3
Page contact en PHP 3/3
Page Erreur 404 en PHP
Positionnement fixe... même avec Internet Explorer !
Quand JavaScript est désactivé... 2/2
Quiz en PHP 1/3
Proposer plusieurs styles pour votre site
Menu dépliant pour les rubriques
Syndication, comment s’y retrouver
Editer plusieurs fichiers de syndication 2/3
Menu de navigation sans JavaScript
Editer plusieurs fichiers de syndication 3/3
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
Afficher un fil RSS/Atom sur votre site 1/3
Astuce pour les images fréquemment utilisées
Ecrire ou modifier un article
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
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
Afficher un fil RSS/Atom sur votre site 2/3
La classe rss_read version 2.1 rss_read.inc.php [2] ne doit pas être modifiée.
L’affichage se fait dans un fichier dont l’article précédent vous donnait 3 exemples :
C’est dans ce fichier que l’on va traiter les données pour améliorer l’affichage. Dominique WOJYLAC propose déjà dans exemple-1.php (lignes 29-30) l’option supprimer les images au sein de la fonction clean_text().
Je préfère utiliser une nouvelle fonction car elle ne servira que pour l’élément description, contrairement à clean_text() qui a une utilisation plus large. Cette fonction est écrite après clean_text(), voici son principe :
function nettoyage($description) { |
Cette fonction est appellée plus loin par :
if (trim($items[$i]['description'])!='') { |
qui remplace :
if (trim($items[$i]['description'])!='') { |
J’ai repris exemple_b.php en mettant les informations sur les fichiers de syndication des MMT, ce qui donne ceci : exemple_c.php. Ce résultat n’est pas terrible :
et encore, j’ai corrigé les squelettes pour que le logo apparaisse !
A chaque problème sa solution :
<p> par " " et </p> par " " ou par <br /> si je préfère des retours à la ligne simples.align="left" par align="right", ainsi les images ne gêneront pas la mise en page.<img src='IMG/' par http://www.mmt-fr.org/IMG/ et les images seront visibles [3].<hr> par " " et les lignes horizontales disparaissent.L’écriture sous la forme "'<p>'si" n’est pas sensible à la casse, c’est-à-dire que cela fonctionne aussi bien avec <p> qu’avec <P>. Sous la forme "'<p.*?>'si" on élargit aux éventuels caractères supplémentaires comme par exemple <p class="spip">
La fonction nettoyage devient alors :
function nettoyage($description) { |
Pour voir le résultat, regardez exemple-2.php pour le fil articles seul et exemple_d.php. Tout n’est pas parfait, mais c’est présentable [4].
Suppression des images :
Si les images posent trop de problèmes, on peut les supprimer complètement avec :
function nettoyage($description) { |
Suppression des liens :
Si on veut supprimer les liens, il suffit de faire :
function nettoyage($description) { |
Suppression des caractéristiques du texte :
Si on vous êtes gêné par des balises précisant la couleur, la taille du texte... vous pouvez les supprimer avec :
function nettoyage($description) { |
Suppression du style du texte :
Si par contre c’est le texte en gras, en italique ou souligné qui vous chagrine, voilà comment faire :
function nettoyage($description) { |
Suppression des listes :
Voilà la solution si vous ne voulez plus des listes à puces ou numérotées :
function nettoyage($description) { |
Suppression des tableaux :
Voilà comment éliminer les tableaux :
function nettoyage($description) { |
On dispose avec classe rss_read de fil_LE version 2.1 d’un lecteur facile à mettre en œuvre, qui récupère bien mieux et plus vite les éléments d’un fil de syndication que les lecteurs dont nous disposions avant. Il gère aussi bien mieux les caractères spéciaux.
Bref, il ne lui manque qu’un cache pour éviter de trop en demander au serveur pour un fil que l’on souhaite présenter régulièrement sur son site... ce sera l’objet de notre troisième article.
[1] Pour bien comprendre cet article, il faut avoir lu l’article précédent.
Volontairement, pour ne pas faire trop long, je ne vais pas expliquer tout le code, je crois que pour cela les explications de la documentation doc_rss_read.html sont suffisantes, je me limite donc à quelques exemples d’adaptation du script.
[2] Pour télécharger fil_LE cliquez ici.
[3] Il n’y a pas que le site des MMT qui soit dans ce cas, j’ai vu cela notamment sur de nombreux fils générés par SPIP (en particulier pour les brèves), revoyez vos squelettes pour que les liens soient absolus !
[4] C’est d’ailleurs présenté ici.
