Accès menu - Accès contenu
Vous êtes ici : Web-Modules > Forum > Discussions générales > Module site / forum > Lecture du sujet

Module site / forum

Profil Messages
Profil Messages
Roflm@o
      Haut Bas
# 1 - le 06/10/07 à 18h15

Membre
12 messages
Inscrit le 18/09/07
J'aimerais savoir s'il existait un module ou un script qui permettait d'afficher les derniers sujets ou réponses postés sur son forum pour les afficher sur son site web ?

Roflm@o  smile.png
Image
Jérémie78
      Haut Bas
# 2 - le 06/10/07 à 18h57

Administrateur
695 messages
Inscrit le 13/02/07
Tu utilises quoi comme forum ?
Roflm@o
      Haut Bas
# 3 - le 06/10/07 à 21h15

Membre
12 messages
Inscrit le 18/09/07
J'utilise forum actif :
mon forum est disponible ici http://wor-forum.forumpro.fr/index.htm

Roflm@o  smile.png
Image
Jérémie78
      Haut Bas
# 4 - le 06/10/07 à 22h25

Administrateur
695 messages
Inscrit le 13/02/07
Tu peux utiliser les flux RSS du forum :
http://wor-forum.forumpro.fr/feed/

Ensuite tu peux utiliser un petit programme en PHP comme expliqué dans cet article :
http://ghostdogpr.developpez.com/articles/rss/

(il faudra que ton hébergeur accepte les fichiers PHP)
Fait moi signe tu as besoin d'aide pour faire fonctionner ce script  wink.png
Roflm@o
      Haut Bas
# 5 - le 07/10/07 à 12h12

Membre
12 messages
Inscrit le 18/09/07
Citation de "Jérémie78"
Par Jérémie78 (Message)
Tu peux utiliser les flux RSS du forum :
http://wor-forum.forumpro.fr/feed/


Je vais garder ça  biggrin.png
Mais y a t il une possibilité d'afficher cette page dans un cadre sur mon site en gardant toujours les liens etc ... ?

Roflm@o  smile.png
Image
Jérémie78
      Haut Bas
# 6 - le 07/10/07 à 13h57

Administrateur
695 messages
Inscrit le 13/02/07
oui tu peut afficher ça dans un coin de la page, c'est le but du script :
http://ghostdogpr.developpez.com/articles/rss/
Roflm@o
      Haut Bas
# 7 - le 07/10/07 à 14h08

Membre
12 messages
Inscrit le 18/09/07
Citation de "Jérémie78"
Par Jérémie78 (Message)
oui tu peut afficher ça dans un coin de la page, c'est le but du script :
http://ghostdogpr.developpez.com/articles/rss/


je comprend rien à leur site  ohmy.png j'essaye de faire leur code mais ca ne m'affiche rien

Roflm@o  smile.png
Image
Jérémie78
      Haut Bas
# 8 - le 07/10/07 à 14h22

Administrateur
695 messages
Inscrit le 13/02/07
Ok alors je vais essayer de le faire pour toi  wink.png
Roflm@o
      Haut Bas
# 9 - le 07/10/07 à 14h27

Membre
12 messages
Inscrit le 18/09/07
ok merci Jeremie 78  laugh.png

Roflm@o  smile.png
Image
Jérémie78
      Haut Bas
# 10 - le 07/10/07 à 15h28

Administrateur
695 messages
Inscrit le 13/02/07
C'est fait  laugh.png .
Je me suis rendu compte que ce que proposait le site était pas un script très pratique à utiliser ... alors j'en ai refait un ! Il marchera à merveille avec ton forum (testé et approuvé) et est très simple à mettre en place  smile.png .

Créer un fichier que tu nommes "flux_rss.php" (l'extension est très importante).
Voila le contenu de ce fichier :
Citation de "Code PHP"
<?php
// variables modifiables pour l'affichage des entrées du flux RSS
define('URL_FLUX_RSS', 'http://wor-forum.forumpro.fr/feed/'); // URL du flux RSS
define('ENTREES_AFFICHEES', 10); // nombre d'entrées à afficher

// ==========================================
// ==========================================

// récupérer le titre et le lien de chaque item d'un flux RSS
function get_rss_entries($fichier)
{
// récupération du flux RSS
$rss = implode('', file($fichier));

// séparation des entrées
preg_match_all('#<item>(.+)</item>#isU', $rss, $items);

// récupération de la balise <guid> et <title>
$data = array();
foreach($items[1] AS $item)
{
preg_match('#<title>(.*)</title>#', $item, $titre);
preg_match('#<guid>(.*)</guid>#', $item, $lien);

$data []= array($titre[1], $lien[1]);
}

// renvoie des données
return $data;
}

// afficher premières les entrées du flux
function display_rss_entries($fichier, $entries_chown)
{
// récupération des entrées
$items = get_rss_entries($fichier);

// nombre d'entrées à afficher
$nb_items = count($items);
if($entries_chown > $nb_items)
$entries_chown = $nb_items;

// formatage des entrées
$tmp = '<ul>';
$i = 0;
while($i < $entries_chown)
{
$tmp .= '<li><a href="' .$items[$i][1]. '">' .$items[$i][0]. '</a></li>';

++$i;
}
$tmp .= '</ul>';

// retour des entrees
return $tmp;
}

// ==========================================
// ==========================================

// retour les 10 premiéres entrées d'un flux RSS
$flux_rss_formate = display_rss_entries(URL_FLUX_RSS, ENTREES_AFFICHEES);

// envoie des headers et mise en cache (au niveau du navigateur client)
header('Content-Type: text/javascript; charset=ISO-8859-1');
header('Cache-Control: public');
header('Pragma: public');
header('Etag: ' .sha1( 'flux_rss-'.date('Y-m-d-H') ));

// affichage
echo 'document.write(\'' .str_replace(array("\n", "\r", '\''), array('', '', '\\\''), $flux_rss_formate). '\');';
?>


C'est un petit peu long comme code, mais ça marche du tonnerre !
Comment paramétrer le fichier ?
En modifiant les lignes 3 (URL du flux RSS) et 4 (nombre d'entrées du flux à afficher).

Comment intégrer ce flux à mon site ?
Pour faire simple et éviter de te prendre la tête, on va intégrer ça via du javascript.
Le fichier "flux_rss.php" est donc sur ton site, à la racine.

Tu ouvres la page HTML sur laquelle tu veux afficher le flux RSS, tu repère l'endroits (dans le code HTML) ou tu veux que soit affiché la liste des entrées et tu copies cela :
Citation de "Code HTML"
<script type="text/javascript" src="flux_rss.php"></script>


Ça te donne donc quelque chose comme ça :
Citation de "Code HTML"
<div>
<strong>Derniers sujets du forum :</strong>
<script type="text/javascript" src="flux_rss.php"></script>
</div>
Roflm@o
      Haut Bas
# 11 - le 09/10/07 à 18h20

Membre
12 messages
Inscrit le 18/09/07
Merci Jérémie 78 !!  biggrin.png Tu devrais l'integrer dans une rubrique cela pourrai servir à d'autre  wink.png Bon je ne l'ai pas essayé en ligne encore mais ca a l'air de fonctionner !  laugh.png
Merci beaucoup !  tongue.png

Roflm@o  smile.png
Image
Jérémie78
      Haut Bas
# 12 - le 09/10/07 à 22h42

Administrateur
695 messages
Inscrit le 13/02/07
J'ai tester chez moi, et ça fonctionne  wink.png
La seule chose à laquelle tu dois faire attention est "Ton hébergeur accepte-il le PHP ?".
Maintenant, la plupart des hébergeurs, l'acceptent, mais qui sait ...
Roflm@o
      Haut Bas
# 13 - le 14/10/07 à 16h46

Membre
12 messages
Inscrit le 18/09/07
Jeremie je veux t'annoncer que cela ne marche pas  sad.png sur mon site en tout cas !
Mon hebergeur acceptent pourtant le PhP  unsure.png

Roflm@o  smile.png
Image
Jérémie78
      Haut Bas
# 14 - le 14/10/07 à 18h13

Administrateur
695 messages
Inscrit le 13/02/07
Tu l'as mis ou le script ?
Roflm@o
      Haut Bas
# 15 - le 14/10/07 à 18h33

Membre
12 messages
Inscrit le 18/09/07
dans le code HTML comme ceci :

<p class="communaute"><span class="grand">Communauté</span><br><br><script type="text/javascript" src="flux_rss.php"></script></p>

Roflm@o  smile.png
Image
Jérémie78
      Haut Bas
# 16 - le 14/10/07 à 19h36

Administrateur
695 messages
Inscrit le 13/02/07
Il marche parfaitement bien !
C'est juste que le design de ton site est mal fait, et qu'il se "cache" derrière le menu du haut.

Tu devrais vraiment revoir le design de ton site et faire quelque chose de propre. Actuellement c'est peu aboutit ...

Web-modules.net : 2006-2008.