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