Théophraste Posté(e) 27 janvier 2006 Signaler Posté(e) 27 janvier 2006 Mise en place d'un flux RSS, à partir d'un lien en bas à gauche de la page principale, ( ). Really Simple Syndication ou RSS est un moyen pour extraire d'un site web du contenu régulièrement mis à jour. Un fichier RSS est un simple fichier texte au format XML comportant la description synthétique du contenu. Notre flux RSS permet à un autre site Internet d'afficher les 20 derniers sujets actifs de ce forum, et cela automatiquement, avec un rafraichissement des informations toutes les 5 minutes. N'hésitez pas à animer votre site par la mise en place de ce flux ! Un utilisateur peut également visualiser ce flux sur son PC avec un décodeur adéquat. Amicalement, Théo, . Pour les webmestres : Si vous souhaitez afficher sur votre site la liste des derniers sujets actifs de Géoforum, il faut utiliser un code qui sache lire le fichier XML. Nous vous proposons d'utiliser un outil en PHP disponible sous licence GPL : il s'agit de MagpieRSS - "a simple RSS integration tool". Parmi les fonctionnalités de MagpieRSS, citons : * support des formats RSS v0.91 et v1.0 (et dans une moindre mesure la v2.0) ; * support du format Atom (testé sur des blogs de Blogger par exemple) ; * interface très simple, orientée objet ; * code accompagné de nombreux commentaires ; * Pour l'installer, il suffit de copier le répertoire quelque part sur votre site. Dans cet exemple nous l'avons copié dans un répertoire nommé "magpierss" situé à la racine du site. La seule configuration à effectuer se trouve dans le fichier rss_cache.inc dans lequel vous pouvez choisir le répertoire utilisé pour la gestion du cache, et la durée de vie du cache en secondes (si vous mettez 120, le cache sera recréé si le fichier dans le cache date de plus de 120 secondes). Pour l'utiliser, nous vous conseillons de créer une fonction nommée FeedParser() qui sera chargée de formater la liste des derniers éléments des flux à lire. De cette façon, si vous souhaitez changer l'aspect, vous n'aurez qu'à le changer à cet endroit. Voici le code de cette fonction, que nous avons écrit dans le fichier "feedparser.php" et stocké à la racine du site : <?php // inclusion de la classe magpierss require_once("magpierss/rss_fetch.inc"); function FeedParser($url_feed, $nb_items_affiches=5) { // lecture du fichier distant (flux XML) $rss = fetch_rss($url_feed); // si la lecture s'est bien passee, on lit les elements if (is_array($rss->items)) { // on ne recupere que les elements les + recents $items = array_slice($rss->items, 0, $nb_items_affiches); // debut de la liste // (vous pouvez indiquer un style CSS pour la formater) $html = "<ul>\n"; // boucle sur tous les elements foreach ($items as $item) { $html .= "<li><a href=\"".$item['link']."\">"; $html .= $item['title']."</a></li>\n"; } $html .= "</ul>\n"; } // retourne le code HTML a inclure dans la page return $html; } ?> Exemple d'intégration : Pour intégrer une liste à puces contenant les derniers éléments d'un flux XML, il suffit de deux lignes de code. Dans le cas de Géoforum, si vous souhaitez afficher les 20 derniers sujets actifs, avec titre et définition, afin d'animer votre site, il suffit de mettre ce code sur votre page : <?php require_once("feedparser.php"); echo FeedParser("http://www.geoforum.fr/index.php?act=rssout&id=1", 20); Citer
Yvan Posté(e) 29 janvier 2008 Signaler Posté(e) 29 janvier 2008 ...... je vous admire ! là il va me falloir quelques jours pour assimiler !! Citer
amph Posté(e) 29 janvier 2008 Signaler Posté(e) 29 janvier 2008 Tiens quand j'aurais 5 minutes, j'essayerai d'implémenter ça. Par contre j'espère que cela n'est pas considéré comme du duplicate content par google and co. Citer
amph Posté(e) 30 janvier 2008 Signaler Posté(e) 30 janvier 2008 Je viens de mettre en place le bouzin. ça marche bien et pas compliqué en plus. Pour ceux qui veulent voir, c'est ICI. Bon pour l'instant c'est un peu brut, pas eu le temps de me plonger dans la mise en forme mais ca viendra bien un jour. Biensur, cela ne marche pas en théorie sur des pages en html (c'est du code php). Il faut que les pages soient interprétées en php. Mes pages sont en html me direz vous. C'est pas faux... Il existe une petite astuce (qui ne marche pas forcément sur tous les serveurs, cela dépend de sa configuration) qui force le serveur à interpréter les pages html (ou htm) en tant que pages php. Il suffit de copier le code suivant dans le fichier .htaccess à la racine du site. AddType application/x-httpd-php .html AddType application/x-httpd-php .htm Si ca peut aider... Citer
le sablais Posté(e) 30 janvier 2008 Signaler Posté(e) 30 janvier 2008 Beau travail ! le sablais Citer
Théophraste Posté(e) 30 janvier 2008 Auteur Signaler Posté(e) 30 janvier 2008 Coucou, belle réalisation je ne savais pas que l'on pouvait forcer le serveur à interpréter les pages html en tant que pages php. C'est intéressant ça ! Sinon, un flux rss de qualité, comme celui de Géoforum, sur une page, celà la booste... Bien amicalement, Théo'. Citer
amph Posté(e) 30 janvier 2008 Signaler Posté(e) 30 janvier 2008 petite question à pas trop chère... Avez vous des problèmes d'affichage sur la page que j'ai mis en lien un peu plus haut? Citer
Mehdi MIMOUNE Posté(e) 30 janvier 2008 Signaler Posté(e) 30 janvier 2008 La page apparait hors cadre sur mon PC. Le flux RSS apparait dessous le menu de gauche Citer
le sablais Posté(e) 30 janvier 2008 Signaler Posté(e) 30 janvier 2008 Moi, çà me semble correct ! le sablais Citer
le sablais Posté(e) 30 janvier 2008 Signaler Posté(e) 30 janvier 2008 je vois çà à quelque chose près ! le sablais Citer
Yvan Posté(e) 31 janvier 2008 Signaler Posté(e) 31 janvier 2008 Je viens de mettre en place le bouzin. ça marche bien et pas compliqué en plus.Pour ceux qui veulent voir, c'est ICI. Bon pour l'instant c'est un peu brut, pas eu le temps de me plonger dans la mise en forme mais ca viendra bien un jour. Biensur, cela ne marche pas en théorie sur des pages en html (c'est du code php). Il faut que les pages soient interprétées en php. Mes pages sont en html me direz vous. C'est pas faux... Il existe une petite astuce (qui ne marche pas forcément sur tous les serveurs, cela dépend de sa configuration) qui force le serveur à interpréter les pages html (ou htm) en tant que pages php. Il suffit de copier le code suivant dans le fichier .htaccess à la racine du site. AddType application/x-httpd-php .html AddType application/x-httpd-php .htm Si ca peut aider... ..... c'est super pour moi ça marche très bien ! Citer
amph Posté(e) 31 janvier 2008 Signaler Posté(e) 31 janvier 2008 Bon le problème semble résolu (prions...). Merci à mon beta testeur css Citer
Géologiste Posté(e) 31 janvier 2008 Signaler Posté(e) 31 janvier 2008 Question de néophyte, est-il possible d'intégrer ce flux RSS dans un autre forum, par exemple dans un post, ou les derniers sujets actifs de geoforum apparaitraient en lien ? Citer
Théophraste Posté(e) 30 mars 2008 Auteur Signaler Posté(e) 30 mars 2008 Réponse tardive, hum, intégrer ce type de flux dans un MESSAGE de forum, je ne pense pas, dans une page dédiée dans un forum oui, comme un peu ici, il y a une page pour la carte des membres. Il serait possible aussi d'ajouter de type de flux à la une d'un forum, au dessus ou au dessous des sujets/messages. Ici cela serait par exemple à la place des liens en haut colorés, ou tout en bas... Si vous avez des questions, pas de soucis ! Théo'. Citer
Messages recommandés
Rejoindre le sujet et participer
Pour poster un message, il faut créer un compte membre. Si vous avez un compte membre, connectez-vous maintenant pour publier dans ce sujet.