Pour que le flux ci-dessous fonctionne correctement, vous devrez impérativement utiliser des adresses absolues lorsque vous ajouterez un document dans gest'classe. Dans le cas contraire, le flux va bien générer la page XML, mais pour une raison que je n'ai pas encore eu le temps de déterminer, il ne va pas créer de lien. Vous ne pourrez donc que constater qu'il y a un nouveau doc, mais vous ne pourrez pas y accéder. C'est un peu idiot, mais je ne désespère pas d'y trouver bientôt une solution !
Lorsque l'on navigue sur le Net avec FireFox on peut parfois voir apparaître dans la barre d'adresse une petite icône jaune signalant l'existence d'un flux RSS. Pour faire apparaître cette icône dans Gest'Classe, il suffit d'ouvrir le fichier index.php se trouvant à la racine du site et d'y insérer entre les balises <head></head> la ligne ci-dessous :
<link rel="alternate" type="application/rss+xml" title="Titre de votre choix " href="URL/Flux.xml " />
Modifier en conséquence les parties en rouge.
Vous devez créer un fichier php et lui donner le nom de votre choix en réalisant un copier/coller du code ci-dessous. Il faudra modifier les parties mises en évidences. Un code couleur est là pour vous aider à mieux comprendre le rôle de chaque valeur :
<? $rssfile = '<?xml version="1.0" encoding="iso-8859-1"?>'; $rssfile .= '<rss version="2.0">'; $rssfile .= '<channel>'; $rssfile .= '<title>Titre de votre choix</title>'; $rssfile .= '<link>URL de votre site</link>'; $rssfile .= '<description>Description de votre flux, sans accents</description>'; $rssfile .= '<language>fr</language>'; $rssfile .= '<image>'; $rssfile .= '<title>Titre de votre choix</title>'; $rssfile .= '<url>URL image affichée en haut à droite</url>';// Facultatif $rssfile .= '<link>URL de votre site</link>'; $rssfile .= '</image>'; // Connexion MySQL $dbhost = 'Serveur SQL de votre hébergeur'; $dbname = 'BDD'; // Nom de votre base de données $dbuser = 'identifiant'; $dbpwd = 'MDP'; // MDP pour vous connecter à la BDD // On vas chercher les données $db = mysql_connect($dbhost, $dbuser, $dbpwd) or die('Erreur de connexion :'.mysql_error()); mysql_select_db($dbname,$db) or die('Erreur de selection :'.mysql_error()); $req = 'SELECT * FROM gc_contenu_auto ORDER BY id_auto DESC LIMIT 0, 10'; $res = mysql_query($req);// Extraction des 10 dernières actualités while($row = mysql_fetch_array($res)){ $titre = $row['nom']; $adresse = $row['url']; $contenu = $row['contenu']; $rssfile .= '<item>\n'; $rssfile .= '<title>'.$titre.'</title>\n'; $rssfile .= '<link>'.$adresse.'</link>\n'; $rssfile .= '<description>'.$contenu.'</description>\n'; $rssfile .= '</item>\n'; } $rssfile .= '</channel>\n'; $rssfile .= '</rss>'; $fichier = fopen("Flux.xml", 'w+'); fputs($fichier, $rssfile); fclose($fichier); // Ici j'ai ajouté une redirection automatique vers la page XML. // On peut ajouter d'autre lignes echo pour modifier l'aspect de la page ! echo '<meta http-equiv="REFRESH" content="0; URL=URL/Flux.xml">'; echo 'Fichier crée !<br><a href="Flux.xml">Voir le flux RSS</a>'; mysql_close(); ?>
<td>
<a href="URL/Flux.xml" target="_blank" style="text-decoration:none;">
<img src="URL/RSS.png" style="border:0;" align="absmiddle" > <font size="1" face="Arial, Helvetica, sans-serif" color="<? echo "#$couleur8"; ?>"> Actualiser le flux RSS </font>
</a>
</td>
Cela m'a pris plus de temps pour coder cette page d'aide que pour créer mon flux RSS !
Mais cela fonctionne très bien.
M. RAMIERE - Mai 2007