Tuto : Intégration d`un flux RSS sur un site web
Transcription
Tuto : Intégration d`un flux RSS sur un site web
Tutoriel:ImportationdefluxRSS Danscetutoriel,jevaisvousexpliquercommentintégrerun,ouplusieurs,fluxRSSsur votrepropresite. Toutd’abord,qu’est-cequ’unfluxRSS? «RSS(siglevenantdel'anglais«ReallySimpleSyndication»)estunefamilledeformatsde donnéesutiliséspourlasyndicationdecontenuWeb.» Enclair,unfluxRSSestunfluxd’informationsquis’actualiseautomatiquement. Etdanscetuto,jevaisvousexpliquercommentintégrerunfluxdepuisunautresiteversle votre.Jeparlebienicid’importationoud’intégration,etnondecréation. Bonfinileblabla,commençons! ⇒ TéléchargerledossierMAGPIERSS 1. Surinternet,téléchargerledossierMAGPIERSSquevouspouveztrouveràl’adresse suivante:http://sourceforge.net/projects/magpierss/files/magpierss/ (prendreladernièreversiondepréférence) 2. Unefoisledossiertéléchargé,copiez-leàlaracinedevotresitesurvotreserveurFTP. ⇒ ChoixdufluxRSS IntégrerunfluxRSSc’estbienbeau,faut-ilencoresavoirlequel?Pourcela,riendeplus simple,ilsuffitd’allersurlesitequivousconvientettrouverl’URLdufluxRSSquevous pouveztrouvergrâceàunlienRSSoubienlesicônessuivant: ou Exemple:icijevaisprendrel’exempledusiteLeMonde.fr(sited’actualité,pratiquepourtesterce tuto)lelienànotersurunboutdepapierest:http://rss.lemonde.fr/c/205/f/3050/index.rss Nouslegardonspourplustard… TUTORIEL:IMPORTATIONFLUXRSS|JEROMEROUGET 1 ⇒ Configuration 1. DansledossierdevotresitesurvotreserveurFTP,créerunfichierPHPnommé flux_rss.php(parexemple)etcopier-collerleslignessuivantes: <?php // Inclusion de la classe magpierss require_once("magpierss/rss_fetch.inc"); // Flux RSS source $url_feed = "http://rss.lemonde.fr/c/205/f/3050/index.rss"; // Nombre d'éléments à afficher $nb_items_affiches=15; // Lecture du flux distant $rss = fetch_rss($url_feed); // Lecture des éléments if (is_array($rss->items)) { // On récupère les éléments les + récents $items = array_slice($rss->items, 0, $nb_items_affiches); // Début de la liste $html = "<ul>\n"; // Boucle sur tous les éléments foreach ($items as $item) { $html .= "<li>"; $html .= "<a href=\"".$item['link']."\">"; $html .= $item['title']."</a></li>\n"; } $html .= "</ul>\n"; } // Affiche le code HTML echo $html; ?> TUTORIEL:IMPORTATIONFLUXRSS|JEROMEROUGET 2 2. Jesuisd’accordavecvous,çaparaitunpeubarbareàpremièrevue.Maisaufinal c’esttrèssimple.Déjà,toutesleslignesenrougecommençantpar//sontdeslignes decommentaire,autrementditellessontlàpournousaider. Danscepetitcharabia,seulementtroislignesnousintéresse:lestroispremières! (Sanscompterlescommentairesdoncc’estassezfacile!) Pourêtresurqu’onparlebiendesmêmes,lesvoici: // Inclusion de la classe magpierss require_once("magpierss/rss_fetch.inc"); // Flux RSS source $url_feed = "http://rss.lemonde.fr/c/205/f/3050/index.rss"; // Nombre d'éléments à afficher $nb_items_affiches=5; Premièreligne:petitfichierdeconfigurationquenousironsmodifierjusteaprès. Deuxièmeligne:C’esticiqu’oncopiel’URLdufluxRSSquinousintéresse.(Voussavez, celuiquejevousavaisditd’écriresurunboutdepapier) Troisièmeligne:Nombred’élémentquevousvoulezafficherdansvotreflux(par défautc’est5,maisvouspouvezl’augmenteroulediminueràvotreguise) 3. Retournonsmaintenantdansledossiernommémagpierssquevousavezcopiésur votreFTP. Ouvrezlefichier«rrs_fetch.inc»ettrouverleslignessuivantes: if ( !defined('MAGPIE_OUTPUT_ENCODING') ) { define('MAGPIE_OUTPUT_ENCODING', 'ISO-8859-1'); } Modifier'ISO-8859-1' par'UTF-8' (ceciestl’encodagedutexteetcela éviteralescaractèresspéciauxquiremplacentlesaccents) TUTORIEL:IMPORTATIONFLUXRSS|JEROMEROUGET 3 ⇒ InclurelapagecontenantlefluxRSSàunepagedevotresiteweb Nousvoilààladernièreétape,inclurevotrefluxRSSàvotresite. Petitrécapitulatifavantdecontinuer:nousavonstéléchargeretcollerledossiermagpierss surnotreserveurFTP,nousavons«créer»unfluxRSSnomméflux_rss.php,etnousavons modifierl’encodagepouréviterlesproblèmesdecaractères. Ilnousresteplusqu’àintégrerlefichierflux_rss.phpàunepagedenotresite.Pourfaire simplenousallonsl’incluredanslapaged’accueil,autrementditlapage«index.html»ou «index.php». C’estonnepeutplussimple,ilvoussuffitd’éditervotrefichierindexetajouterlaligne suivanteàl’endroitoùvousvoulezquelefluxRSSapparaisse: <?php include ('flux_rss.php');?> Pourfinir,enregistrerbientoutlesfichiersmodifiés,etenvoyerlessurvotreserveurFTPaubonendroit.Enfin,accéderàvotre sitewebetactualisezlapage. TUTORIEL:IMPORTATIONFLUXRSS|JEROMEROUGET 4