| Profil | Messages |
|---|---|
| Profil | Messages |
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 ? |
695 messages Inscrit le 13/02/07 |
Tu utilises quoi comme forum ?
|
12 messages Inscrit le 18/09/07 |
J'utilise forum actif :
mon forum est disponible ici http://wor-forum.forumpro.fr/index.htm |
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 |
12 messages Inscrit le 18/09/07 |
Citation de "Jérémie78" Je vais garder ça Mais y a t il une possibilité d'afficher cette page dans un cadre sur mon site en gardant toujours les liens etc ... ? |
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/ |
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 j'essaye de faire leur code mais ca ne m'affiche rien |
695 messages Inscrit le 13/02/07 |
Ok alors je vais essayer de le faire pour toi
|
12 messages Inscrit le 18/09/07 |
ok merci Jeremie 78
|
695 messages Inscrit le 13/02/07 |
C'est fait
.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 .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> |
12 messages Inscrit le 18/09/07 |
Merci Jérémie 78 !!
Tu devrais l'integrer dans une rubrique cela pourrai servir à d'autre Bon je ne l'ai pas essayé en ligne encore mais ca a l'air de fonctionner ! Merci beaucoup ! |
695 messages Inscrit le 13/02/07 |
J'ai tester chez moi, et ça fonctionne
![]() 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 ... |
12 messages Inscrit le 18/09/07 |
Jeremie je veux t'annoncer que cela ne marche pas
sur mon site en tout cas !Mon hebergeur acceptent pourtant le PhP |
695 messages Inscrit le 13/02/07 |
Tu l'as mis ou le script ?
|
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> |
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 ... |