Jump to content
Géoforum est un forum de géologie, minéralogie, paléontologie, volcanologie et, plus généralement, un site dédié aux Sciences de la Terre et au patrimoine géologique. Les discussions s'organisent dans des espaces spécifiques, il existe un forum géologie, un forum minéraux, un forum fossiles, un forum volcans, etc. Une galerie de photos de minéraux ou de roches, de photos de fossiles, ou encore de sites géologiques ou de volcans permet de partager des albums. Il est possible de publier des offres d'emploi de géologue, ou des demandes d'emploi ou stage de géologues. Venez poser vos questions, partager vos connaissances, vivre votre passion !

Quelques-uns des principaux sujets de Géoforum

Matériel de géologie et d'outils pour géologue.
▲  Magasin en ligne de matériel de géologie et minéralogie  ▲

Principaux sujets de Géoforum.


Matériel de géologie et d'outils pour géologue.
▲  Magasin en ligne de matériel de géologie  ▲

Flux RSS Géoforum


Recommended Posts

Mise en place d'un flux RSS, à partir d'un lien en bas à gauche de la page principale, ( rss.png ).

Really Simple Syndication ou RSS est un moyen pour extraire d'un site web du contenu régulièrement mis à jour. Un fichier RSS est un simple fichier texte au format XML comportant la description synthétique du contenu.

Notre flux RSS permet à un autre site Internet d'afficher les 20 derniers sujets actifs de ce forum, et cela automatiquement, avec un rafraichissement des informations toutes les 5 minutes.

N'hésitez pas à animer votre site par la mise en place de ce flux !

Un utilisateur peut également visualiser ce flux sur son PC avec un décodeur adéquat.

Amicalement, Théo, :sourire:.

Pour les webmestres :

Si vous souhaitez afficher sur votre site la liste des derniers sujets actifs de Géoforum, il faut utiliser un code qui sache lire le fichier XML. Nous vous proposons d'utiliser un outil en PHP disponible sous licence GPL : il s'agit de MagpieRSS - "a simple RSS integration tool".

Parmi les fonctionnalités de MagpieRSS, citons :

* support des formats RSS v0.91 et v1.0 (et dans une moindre mesure la v2.0) ;

* support du format Atom (testé sur des blogs de Blogger par exemple) ;

* interface très simple, orientée objet ;

* code accompagné de nombreux commentaires ;

* Pour l'installer, il suffit de copier le répertoire quelque part sur votre site. Dans cet exemple nous l'avons copié dans un répertoire nommé "magpierss" situé à la racine du site.

La seule configuration à effectuer se trouve dans le fichier rss_cache.inc dans lequel vous pouvez choisir le répertoire utilisé pour la gestion du cache, et la durée de vie du cache en secondes (si vous mettez 120, le cache sera recréé si le fichier dans le cache date de plus de 120 secondes).

Pour l'utiliser, nous vous conseillons de créer une fonction nommée FeedParser() qui sera chargée de formater la liste des derniers éléments des flux à lire. De cette façon, si vous souhaitez changer l'aspect, vous n'aurez qu'à le changer à cet endroit.

Voici le code de cette fonction, que nous avons écrit dans le fichier "feedparser.php" et stocké à la racine du site :

<?php
// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");

function FeedParser($url_feed, $nb_items_affiches=5)
{
  // lecture du fichier distant (flux XML)
  $rss = fetch_rss($url_feed);

  // si la lecture s'est bien passee, on lit les elements
  if (is_array($rss->items))
  {
	// on ne recupere que les elements les + recents
	$items = array_slice($rss->items, 0, $nb_items_affiches);

	// debut de la liste
	// (vous pouvez indiquer un style CSS pour la formater)
	$html = "<ul>\n";

	// boucle sur tous les elements
	foreach ($items as $item)
	{
	  $html .= "<li><a href=\"".$item['link']."\">";
	  $html .= $item['title']."</a></li>\n";
	}
	$html .= "</ul>\n";
  }

  // retourne le code HTML a inclure dans la page
  return $html;
}
?>

Exemple d'intégration :

Pour intégrer une liste à puces contenant les derniers éléments d'un flux XML, il suffit de deux lignes de code. Dans le cas de Géoforum, si vous souhaitez afficher les 20 derniers sujets actifs, avec titre et définition, afin d'animer votre site, il suffit de mettre ce code sur votre page :

<?php
require_once("feedparser.php");
echo FeedParser("http://www.geoforum.fr/index.php?act=rssout&id=1", 20);

Link to comment
Share on other sites

  • 2 years later...

Je viens de mettre en place le bouzin. ça marche bien et pas compliqué en plus.

Pour ceux qui veulent voir, c'est ICI.

Bon pour l'instant c'est un peu brut, pas eu le temps de me plonger dans la mise en forme mais ca viendra bien un jour.

Biensur, cela ne marche pas en théorie sur des pages en html (c'est du code php). Il faut que les pages soient interprétées en php. Mes pages sont en html me direz vous. C'est pas faux...

Il existe une petite astuce (qui ne marche pas forcément sur tous les serveurs, cela dépend de sa configuration) qui force le serveur à interpréter les pages html (ou htm) en tant que pages php.

Il suffit de copier le code suivant dans le fichier .htaccess à la racine du site.

AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm

Si ca peut aider...

Link to comment
Share on other sites

Je viens de mettre en place le bouzin. ça marche bien et pas compliqué en plus.

Pour ceux qui veulent voir, c'est ICI.

Bon pour l'instant c'est un peu brut, pas eu le temps de me plonger dans la mise en forme mais ca viendra bien un jour.

Biensur, cela ne marche pas en théorie sur des pages en html (c'est du code php). Il faut que les pages soient interprétées en php. Mes pages sont en html me direz vous. C'est pas faux...

Il existe une petite astuce (qui ne marche pas forcément sur tous les serveurs, cela dépend de sa configuration) qui force le serveur à interpréter les pages html (ou htm) en tant que pages php.

Il suffit de copier le code suivant dans le fichier .htaccess à la racine du site.

AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm

Si ca peut aider...

..... c'est super pour moi ça marche très bien !

Link to comment
Share on other sites

  • 1 month later...

Réponse tardive, hum, intégrer ce type de flux dans un MESSAGE de forum, je ne pense pas, dans une page dédiée dans un forum oui, comme un peu ici, il y a une page pour la carte des membres.

Il serait possible aussi d'ajouter de type de flux à la une d'un forum, au dessus ou au dessous des sujets/messages.

Ici cela serait par exemple à la place des liens en haut colorés, ou tout en bas...

Si vous avez des questions, pas de soucis !

Théo'.

Link to comment
Share on other sites

  • 1 year later...
  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...