Evenement rss

< Retour

Evénement public et flux RSS.

Il est possible de cocher un événement et de le rendre “public”.

Cette case a cocher permet d’alimenter un flux rss auquel il est possible de s’abonner avec un lecteur de flux rss, mais aussi que chaque webmestre peut récupérer et intégrer dans son site internet.

Adresse du flux pour la Protection Civile.http://franceprotectioncivile.org/rss.phpil est possible de passer en paramètre l’identifiant d’une section (id)Par exemple, pour le site de la FNPC, l’id 76 correspond à l’ADPC90 et l’adresse du flux devient :http://franceprotectioncivile.org/rss.php?id=76

Option : Filtre sur le type d’événement

ajouter &f=FOR pour n’afficher que les événement du type FOR – Formation

vous pouvez passer autant de type que nécessaire en séparant chaque type par une virgule

ex : http://franceprotectioncivile.org/rss.php?id=76&f=FOR,DPS

Ci-dessous vous trouverez une solution pour intégrer ce flux dans votre site.

Pré-requis :

  • Hébergeur de site internet acceptant le langage PHP.
  • un minimum de connaissances en programmation internet pour améliorer ce simple exemple.
  • Attention chez free.fr, le port 80 est bloqué pour les pages perso, vous ne pourrez pas utiliser cette fonction pour récupérer le flux rss, une solution est de passer par un iframe avec le code sur un autre hébergeur.

Guide rapide :

  1. Décompressez, et transférez chez votre hébergeur les fichiers nécessaires au fonctionnement de magpierss
  2. Créez une nouvelle page php ou modifiez une page existante en incluant le code suivant :
<?php
require_once("include/magpierss/rss_fetch.inc"); ' Appel magpierrs, si vous mettez magpierss dans un autre répertoire merci de corriger le lien.
$rss = fetch_rss( "http://franceprotectioncivile.org/rss.php?id=76" ); ' indique l'adresse du flux rss a lire

?>

Je vous propose deux exemples d’affichage possible ce code doit être passé entre les balises d’ouverture et fermeture du code php

1) en liste

	echo "Agenda de " . $rss->channel['title'];
	echo "<ul>";
	foreach ($rss->items as $item) {
		$href = $item['link'];
		$title = $item['title'];
		$description=nl2br($item['description']);
		echo "<li><a href=\"$href\" target=\"_blank\">$title</a><br />$description</li>";
	}
	echo "</ul>";

2) en tableau

	echo "Agenda de " . $rss->channel['title'];
	echo "<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">";
	echo "<thead>";
	echo "<tr>
	<th>Activité</th>
	<th>Libellé</th>
	<th>&nbsp</th>
	</tr>";
	echo "</thead>";
	echo "<tbody>";
	foreach ($rss->items as $item) {
		$href = $item['link'];
		$title = nl2br($item['title']);
		$description=nl2br($item['description']);	
		$pubdate = $item['pubdate'];
		echo "<tr>
		<td>$title</td>
		<td>$description</td>
		<td><a href=\"$href\" target=\"_blank\">Plus d'info...</a></td>
		</tr>";
	}
	echo "</tbody>";
	echo "</table>";

Comme vous le voyez magpierss s’occupe de lire le flux rss et de vous mettre à disposition sous forme de variables les éléments constituant le flux rss. Votre mise en page est totalement libre, ainsi vous pouvez respecter votre charte graphique, voire appliquer des balises et styles css.

Précédent Duplication
Suivant Rapport et mains courante
Contenu