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