Solution PHP pour webmaster / développeur
Mise en place
L'intégration peut être effectuée à l'aide de la méthode et des outils de votre choix, nous vous proposons plus bas une solution PHP avec un exemple.
Les adresses des flux RSS s'obtiennent simplement en cliquant sur l'icône
présente au dessus des news
dans chaque rubrique. Pour utiliser un flux sur votre site vous devez y ajouter le paramètre sid qui vous a été communiqué par email lors
de l'enregistrement du site.
RSS de la rubrique Informatique : http://news.webplanete.net/rss.php?sid=XXX&fid=2
où XXX doit être remplacé par l'identifiant de votre site internet
et 2 correspond à la rubrique Informatique
Exemple d'utilisation avec la librairie MagpieRSS
Nous vous proposons ci-dessous un exemple en langage PHP avec la librairie opensource MagpieRSS disponible en téléchargement
sur SourceForge.net.
Après avoir téléchargé et copié la librairie dans le dossier contenant les sources PHP de votre site web (dans un dossier nommé "magpierss") vous pouvez insérer le code suivant dans vos
scripts pour afficher les news.
// Définir le dossier du cache
define('MAGPIE_CACHE_DIR', '/tmp/magpie_cache');
// Définir le charset si la page web n'est pas en ISO-8859-1
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
// Inclusion de la librairie
require_once('magpierss/rss_fetch.inc');
function WP_AfficherNews( $sid, $fid, $nb_news=10) {
// Construction de l'URL du RSS
$url_rss = 'http://news.webplanete.net/rss.php?sid='.$sid.'&fid='.$fid;
// Lecture du RSS
$rss = fetch_rss( $url_rss);
// Si la lecture n'a pas fonctionnée on retourne une chaîne vide
if ( !is_array( $rss->items)) {
return '';
}
// Extraction des $nb_news dernières news
$items = array_slice( $rss->items, 0, $nb_news);
// On génère le HTML en listant les news
$html = "<ul>\n";
foreach ( $items as $item) {
$html .= "<li>";
$html .= "<a href=\"".$item['link']."\" target=\"_blank\">";
$html .= date( 'd/m h\hi', $item['date_timestamp']).' - '.$item['title']."</a></li>\n";
}
$html .= "</ul>\n";
// Retourner le code HTML a inclure dans la page
return $html;
}
// Indiquer l'identifiant du site qui affiche les news
// Remplacez XXX par l'identifiant qui vous a été communiqué lors de l'enregistrement
$sid = 'XXX';
// Afficher les news de la rubrique Informatique
print WP_AfficherNews( $sid, 2);
?>
Voici le résultat du script pour le flux rss de la rubrique Informatique :
- 13/10 08h48 - T-Mobile lance le BlackBerry Pearl Flip 8220, premier smartphone à clapet de RIM (Mobinaute)
- 13/10 08h41 - [fr] Bookmash, pour les gourmands de medias et de navigation (TechCrunch)
- 13/10 08h41 - MashLogic: Ré-appropriez vous le Web (TechCrunch)
- 13/10 08h41 - L’unité 5Big de LaCie peut gérer 7,5To avec moins d’impertinence que HAL9000 (Gizmodo)
- 13/10 08h36 - Microsoft a compris...l'UAC revu dans Windows 7 (Puissance-PC)
- 13/10 08h30 - La VoIP débarque sur iPhone (Actus-Telephonie)
- 13/10 08h24 - 120 epédophiles arrêtés (Zataz)
- 13/10 08h20 - Nouveau dock pour le baladeur iPod chez PBteen (Génération-NT)
- 13/10 08h17 - Internet en voiture avec Clarion (CarAudioVideo)
- 13/10 08h16 - Le site Internet d´une commune noyée par les publicités pour adultes (Zataz)
