Vous n'êtes pas identifié.

Annonces

Les pages de ce Forum sont exploitables par les Navigateurs FireFox, Google Chrome, Opera, Safari, Konqueror, Netscape & MSIE.

#1 [↑] [↓]05/07/2006 23:30:24

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Nouvel outil RSS pour afficher les Flux des Forums

Voici un programme créé par Zef et refondu (en utilisant magpierss) par moi-même pour afficher sur une page web les flux RSS des Forums SEOSphere, Utilisable, Helpeur.com et Cigiema, tout ceci dans un seul tableau, n'importe où dans la page choisie. Par défaut, il affiche les quatre flux (10 derniers Posts pour chaque Forum)

Ca y est, c'est prêt ! Voici le bundle définitif (magpierrs inclus)

Et ça marche nickel propre !

Testé sur http://www.concours-seo.fr/ (et hop, quelques BL de plus)
Implémenté ICI (en bas), sur Utilisable et Helpeur.com
Mais que fait SEOSphere ?


ENJOY !
wink
Alain dit Jesus II (merci Seb) & Zef (collaboration)

Dernière modification par Crazy (10/12/2007 16:02:37)



Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#2 [↑] [↓]06/07/2006 06:13:01

fab1208
Membre Plus
fab1208
Lieu: Le Mans (72)
Date d'inscription: 04/07/2006
Messages: 31
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

salut

beau travail, ca marche nickel


a voir sur >> DSLBOX


Hors ligne

 

#3 [↑] [↓]06/07/2006 09:11:35

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

Merci, nous (Zef et moi) sommes très flattés !
C'est vraiment sympa de l'avoir mis chez toi !
On viendra te voir...
wink
Alain AKA Arma


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#4 [↑] [↓]08/07/2006 21:17:19

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

La V2 est sortie.
Elle est entièrement automatique...
Plus rien à faire dedans, ça fonctionne tout seul !
Détection du domaine et non affichage de son propre flux en automatique
Réglage automatique du nombre et de la largeur des colonnes,
modification automatique du titre et des logos, si intégrée à autre site qu'un des quatre Forums.

juste un include à faire :

Code :

include($_SERVER['DOCUMENT_ROOT'].'/rss/parser-partenaires.php'); // le RSS des forums

On peut aussi modifier le rss.css pour adapter à la charte graphique du site
wink
Al


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#5 [↑] [↓]14/07/2006 14:51:43

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

Et voila...
La v2.02 intègre les flux de Utilisable, Seosphere, Helpeur, Forum Référencement et Forum Cigiema.
Elle détecte si un site est HS et modifie automatiquement le template afin de donner un affichage correct et totalement exempt d'erreur. Testé sur les serveurs d'OVH => Nickel propre. Il est possible que cela ne fonctionne pas ailleurs. Afin de permettre une modification facile du code PHP de parser-partenaires.php, le script est entièrement commenté.
Cela commence à être bien (surtout au niveau codage PHP)...
Faites en bon usage !
bleh
Alain dit Jesus II (merci Seb)


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#6 [↑] [↓]23/07/2006 20:01:58

tictact
Ex Admin Zen
tictact
Lieu: 1ère rizière à gauche
Date d'inscription: 11/04/2006
Messages: 1106
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

ok le fichier est visible !


même éclairés avec des ampoules à led, les black holes trous noirs ne sont pas des aires de jeu pour chat
j'ai rêvé de mille et un chemins, mais à mon réveil, j'ai repris le mien

Hors ligne

 

#7 [↑] [↓]24/07/2006 18:47:05

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

Eh oui, mais c'est un peu pénible à paramétrer les autorisations pour les PJ...
Il va encore falloir que je mette les mains dans le cambouis pour arranger ça...
Car, c'est sûr, on doit pouvoir faire aussi efficace, mais beaucoup plus simple !
wink
Al


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#8 [↑] [↓]28/07/2006 20:53:24

fab1208
Membre Plus
fab1208
Lieu: Le Mans (72)
Date d'inscription: 04/07/2006
Messages: 31
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

V2.02 sur DSLBOX

ca marche impec, bravo pour le boulot  big_smile


Hors ligne

 

#9 [↑] [↓]28/07/2006 21:54:33

fab1208
Membre Plus
fab1208
Lieu: Le Mans (72)
Date d'inscription: 04/07/2006
Messages: 31
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

par contre depuis la v2.02 le site dslbox a ralentit, surement du au script rss.

vous pouvez voir ca docteur  wink


Hors ligne

 

#10 [↑] [↓]28/07/2006 22:15:50

fab1208
Membre Plus
fab1208
Lieu: Le Mans (72)
Date d'inscription: 04/07/2006
Messages: 31
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

j'ai remis l'ancien, ca va beaucoup mieu


Hors ligne

 

#11 [↑] [↓]29/07/2006 01:08:38

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

Oui, il y a parfois des PB avec l'un des flux...
Il faudra voir pourquoi...
Par contre, se méfier de l'ancienne version, si un flux n'est pas trouvé cela plante les suivants
Le défaut est corrigé dans la V2.02 (ce qui ralentit un peu le chargement)
wink
Alain AKA Arma


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#12 [↑] [↓]29/07/2006 07:34:51

fab1208
Membre Plus
fab1208
Lieu: Le Mans (72)
Date d'inscription: 04/07/2006
Messages: 31
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

Crazy a écrit :

Oui, il y a parfois des PB avec l'un des flux...
Il faudra voir pourquoi...
Par contre, se méfier de l'ancienne version, si un flux n'est pas trouvé cela plante les suivants
Le défaut est corrigé dans la V2.02 (ce qui ralentit un peu le chargement)
wink
Alain AKA Arma

merci de l'info, mais la je préfère rester avec l'ancienne, car la nouvelle c'est vraiment dérangeant


Hors ligne

 

#13 [↑] [↓]29/07/2006 13:00:14

Zef
La tornade est de retour !
Zef
Lieu: A 60 cm de l'écran
Date d'inscription: 03/07/2006
Messages: 278

Re: Nouvel outil RSS pour afficher les Flux des Forums

Je confirme que de temps en temps le flux RSS fait planter le site (ancienne ou nouvelle version du parser), refusant d'emblée le chargement de la page sur laquelle le tout est affiché. Pour cette raison (seulement quand çà arrive) je désactive totalement le parsage, j'attend 2/3 minutes et je le remet pour que çà refonctionne.

Pas de souci, les liens partenaires sont aussi dans le footer pour cette raison, afin de ne pénaliser personne.

D'après moi c'est surtout dû à un ou plusieurs bots qui saturent sur tous les liens mais je n'est pas encore réussi à les identifier.

Hors ligne

 

#14 [↑] [↓]29/07/2006 13:56:07

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

Je pense que cela se produit parfois lorsque l'un des flux est inaccessible...
D'où la version 2.02, un peu plus lourde (ça ralentit un peu), mais beaucoup plus sûre aussi !
Je ne pense pas que les Bots aient une quelconque influence sur le déroulement du script RSS-Ring.
wink
Alain AKA Arma

PS : Le RSS-Ring n'est pas du tout comme le nouveau Doorway Directory...
Both are made in France by Crazy and associates ! Ah ah ah... ph34r whistling


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#15 [↑] [↓]01/08/2006 14:07:59

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#16 [↑] [↓]01/08/2006 21:20:43

fab1208
Membre Plus
fab1208
Lieu: Le Mans (72)
Date d'inscription: 04/07/2006
Messages: 31
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

salut

merci pour l'intégration dslbox

j'ai une erreur quand je mets le rss sur mon forum

Fatal error: Call to undefined function: bcmod() in xxxxxxxxxxxxxxxxxxxx/rss/parser-partenaires.php on line 42


Hors ligne

 

#17 [↑] [↓]01/08/2006 22:11:57

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

OK,
Je te donne une autre version qui devrait fonctionner...
sans le if(bcmod($i,2) == 0) [PHP3, PHP4], remplacé par if($i % 2 == 0)...
Fonctionnement identique ! whistling ...
<edit> Voir 2 Posts plus loin... </edit>
wink
Alain AKA Arma

Dernière modification par Crazy (03/08/2006 21:55:43)



Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#18 [↑] [↓]01/08/2006 23:23:17

fab1208
Membre Plus
fab1208
Lieu: Le Mans (72)
Date d'inscription: 04/07/2006
Messages: 31
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

Crazy a écrit :

OK,
Je te donne une autre version qui devrait fonctionner...
sans le if(bcmod($i,2) == 0) [PHP3, PHP4], remplacé par if($i % 2 == 0)...
Fonctionnement identique ! whistling ...
La voila en PJ
wink
Alain AKA Arma

merci ca marche nickel  big_smile

mais je ne vais pas utiliser car l'affichage du forum est drolement ralentit par ce script.

Dernière modification par fab1208 (01/08/2006 23:29:35)



Hors ligne

 

#19 [↑] [↓]03/08/2006 23:47:47

Zef
La tornade est de retour !
Zef
Lieu: A 60 cm de l'écran
Date d'inscription: 03/07/2006
Messages: 278

Re: Nouvel outil RSS pour afficher les Flux des Forums

Ouaip bien.
Il a fallu que je l'adapte à mon template mais mieux que le précédent.
Par contre je sais pas si c'est ton flux qui merde ou pas mais il refuse de s'afficher.
Je pense n'avoir rien modifié dans cette partie n'ayant qu'adapter le css et l'uri serveur. (passe pas la requête php chez moi).

Tiens je te pose ma source si tu peux vérifier que tout est bon pour CIGIEMA, je ne voudrais pas te léser non plus bleh

Code :

<?php
// Zef & Crazy RSS Feed parser V2.02
// (c) 2006 Helpeur.com / Cigiema.fr
//
// Appel de cette fonction : require_once($_SERVER['DOCUMENT_ROOT'].'/rss/parser-partenaires.php')
/* A mettre à l'endroit désiré dans votre page (son nom doit être suffixé par ".php" et le "require" doit être précédé de "<?php" et suivi de "?>" */
//
// Ne sont affichée que les erreurs PHP graves, pas les Warnings
error_reporting(E_ERROR | E_PARSE);
//
// -------------------------------------------------------------------- PARAMETRES D'AFFICHAGE ----------------------------------------------------------------
$items = 5; // Nombre de topics à afficher pour chaque partenaire
$width = '33%'; // S'adaptera automatiquement en cas d'absence d'un Flux
$colspan = 3; // Si moins de colonnes (absence d'un flux), ce n'est pas grave
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$maxchars = (120 / $colspan) - 5; // Nombre maximum de caractères (dans une ligne) pour un titre du flux (NE PAS MODIFIER)
$domain = 'www.helpeur.com'; //on récupère l'URL du Serveur sur lequel ce script est interprété par le préprocesseur PHP
if (strstr($domain,'utilisable') || strstr($domain,'seosphere') || strstr($domain,'helpeur') || strstr($domain,'forum-referencement') || strstr($domain,'dslbox') || strstr($domain,'cigiema'))
{
	$img = 'http://'.$domain.'/rss/images/partenaire.gif';
	$texte = 'Forums Partenaires'; $padding = '15px';
}
else
{
	$img = 'http://'.$domain.'/rss/images/infos-rss.gif';
	$texte = 'News Permanentes'; $padding = '5px';
}
// $_SERVER['DOCUMENT_ROOT'] est une variable système qui donne le chemin interne absolu du répertoire racine du Serveur WEB sur lequel s'exécute ce script
require_once($_SERVER['DOCUMENT_ROOT'].'/rss/feedparser.php');
echo '<link rel="stylesheet" type="text/css" href="http://'.$domain.'/rss/rss.css">',"\n", // feuille de Style
'<br />',"\n",
'<table width="100%" class="forumlinerss" align="center" cellpadding="2" cellspacing="1" border="0">',"\n", //cadre du parser
'<tr><td align="center" class="catHead" colspan="'.$colspan.'" bgcolor="#f0f0f0"><span class="cattitlerss">Forums partenaires</span></td></tr>',"\n",
'<font size="1"><tr>',"\n";
$i = 0;
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if (!strstr($domain, 'utilisable') && file_get_contents('http://forum.utilisable.com/index.php?act=rssout&id=10')) // génère un Warning (non affiché) en cas d'erreur
 /* le Flux est affiché s'il existe et que ce n'est pas le flux du site sur lequel est exécuté ce script */
{
	echo '<td class="row1" align="center" valign="top" rowspan="1" width="'.$width.'">
	<div align="left" class="rss" style="padding-left:'.$padding.';padding-right:5px;">
	<center><br />
	<img src="http://'.$domain.'/rss/images/partenaire.gif" border="0"><br /><br />
	<i><b><font style="font-size:12px;font-family:Tahoma;">
	<a href="http://forum.utilisable.com/" target="_blank">Utilisable</a></font></b></i></center>
	<span class="items">',FeedParser('http://forum.utilisable.com/index.php?act=rssout&id=10',$items, $maxchars),'</span></div></td>',"\n";
	$i += 1;
	if($i % $colspan == 0) echo '</tr><tr>';
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if (!strstr($domain, 'seosphere') && file_get_contents('http://www.seosphere.com/forum/ssi.php?a=rss')) // génère un Warning (non affiché) en cas d'erreur
/* le Flux est affiché s'il existe et que ce n'est pas le flux du site sur lequel est exécuté ce script */
{
	echo '<td class="row1" align="center" valign="top" rowspan="1" width="'.$width.'">
	<div align="left" class="rss" style="padding-left:'.$padding.';padding-right:5px;">
	<center><br />
	<img src="http://'.$domain.'/rss/images/partenaire.gif" border="0"><br /><br />
	<i><b><font style="font-size:12px;font-family:Tahoma;">
	<a href="http://www.seosphere.com/forum/" target="_blank">SEOsphère</a></font></b></i></center>
	<span class="items">',FeedParser('http://www.seosphere.com/forum/ssi.php?a=rss',$items, $maxchars),'</span></div></td>',"\n";
	$i += 1;
	if($i % $colspan == 0) echo '</tr><tr>';
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if (!strstr($domain, 'helpeur') && file_get_contents('http://www.helpeur.com/rss.xml?t=1')) // génère un Warning (non affiché) en cas d'erreur
/* le Flux est affiché s'il existe et que ce n'est pas le flux du site sur lequel est exécuté ce script */
{
	echo '<td class="row1" align="center" valign="top" rowspan="1" width="'.$width.'">
	<div align="left" class="rss" style="padding-left:'.$padding.';padding-right:5px;">
	<center><br />
	<img src="http://'.$domain.'/rss/images/partenaire.gif" border="0"><br /><br />
	<i><b><font style="font-size:12px;font-family:Tahoma;">
	<a href="http://www.helpeur.com/" target="_blank">Helpeur</a></font></b></i></center>
	<span class="items">',FeedParser('http://www.helpeur.com/rss.xml?t=1',$items, $maxchars),'</span></div></td>',"\n";
	$i += 1;
	if($i % $colspan == 0) echo '</tr><tr>';
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if (!strstr($domain, 'forum-referencement') && file_get_contents('http://www.forum-referencement.net/upload/ssi.php?a=rss')) // génère un Warning (non affiché) en cas d'erreur
/* le Flux est affiché s'il existe et que ce n'est pas le flux du site sur lequel est exécuté ce script */
{
	echo '<td class="row1" align="center" valign="top" rowspan="1" width="'.$width.'">
	<div align="left" class="rss" style="padding-left:'.$padding.';padding-right:5px;">
	<center><br />
	<img src="http://'.$domain.'/rss/images/partenaire.gif" border="0"><br /><br />
	<i><b><font style="font-size:12px;font-family:Tahoma;">
	<a href="http://www.forum-referencement.net/" target="_blank">Forum Référencement</a></font></b></i></center>
	<span class="items">',FeedParser('http://www.forum-referencement.net/upload/ssi.php?a=rss',$items, $maxchars),'</span></div></td>',"\n";
	$i += 1;
	if($i % $colspan == 0) echo '</tr><tr>';
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if (!strstr($domain, 'dslbox') && file_get_contents('http://www.dslbox.net/index.php?type=rss;action=.xml')) // génère un Warning (non affiché) en cas d'erreur
/* le Flux est affiché s'il existe et que ce n'est pas le flux du site sur lequel est exécuté ce script */
{
	echo '<td class="row1" align="center" valign="top" rowspan="1" width="'.$width.'">
	<div align="left" class="rss" style="padding-left:'.$padding.';padding-right:5px;">
	<center><br />
	<img src="http://'.$domain.'/rss/images/partenaire.gif" border="0"><br /><br />
	<i><b><font style="font-size:12px;font-family:Tahoma;">
	<a href="http://www.dslbox.net/" target="_blank">DSL Box</a></font></b></i></center>
	<span class="items">',FeedParser('http://www.dslbox.net/index.php?type=rss;action=.xml',$items, $maxchars),'</span></div></td>',"\n";
	$i += 1;
	if($i % $colspan == 0) echo '</tr><tr>';
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if (!strstr($domain, 'cigiema') && !file_get_contents('http://forum.cigiema.fr/extern.php?action=new&type=RSS')) // génère un Warning (non affiché) en cas d'erreur
/* le Flux est affiché s'il existe et que ce n'est pas le flux du site sur lequel est exécuté ce script */
{
	echo '<td class="row1" align="center" valign="top" rowspan="1" width="'.$width.'">
	<div align="left" class="rss" style="padding-left:'.$padding.';padding-right:5px;">
	<center><br />
	<img src="http://'.$domain.'/rss/images/partenaire.gif" border="0"><br /><br />
	<i><b><font style="font-size:12px;font-family:Tahoma;">
	<a href="http://forum.cigiema.fr/" target="_blank">CiGi€M@</a></font></b></i></center>
	<span class="items">',FeedParser('http://forum.cigiema.fr/extern.php?action=new&type=RSS',$items, $maxchars),'</span></div></td>',"\n";
	$i += 1;
	// Pas de "if(bcmod($i,$colspan) == 0)" ICI, c'est le dernier ITEM...
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if($i % $colspan != 0) echo '<td class="row1" align="center" valign="middle" rowspan="1" width="'.$width.'"><img src="http://'.$domain.'/rss/images/big-rss.jpeg" border="0"></a></td>';
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
echo '</tr></font>',"\n",'</table>',"\n";
?>

Zef

Hors ligne

 

#20 [↑] [↓]04/08/2006 01:32:42

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

Ouaip ! wacko
blush J'ai fait une erreur là :

Code :

if (!strstr($domain, 'cigiema') && !file_get_contents('http://forum.cigiema.fr/extern.php?action=new&type=RSS')) // génère un Warning (non affiché) en cas d'erreur

il faut enlever le "!" devant "file_get_contents"
Et ensuite, ça marche ! shout
wink
Alain AKA Arma

PS : Je suis en train de l'automatiser (faisais des tests sur le Forum - c'est pour ça qu'il plantait)
il va y avoir un fichier de params et tout automatique -> nbre cols, lignes, etc.
Le fichier de params actuel (format UNIX) :

Code :

5
forum.utilisable, http://forum.utilisable.com/, http://forum.utilisable.com/index.php?act=rssout&id=10
seosphere, http://www.seosphere.com/forum/, http://www.seosphere.com/forum/ssi.php?a=rss
helpeur, http://www.helpeur.com/, http://www.helpeur.com/rss.xml?t=1
forum-referencement, http://www.forum-referencement.net/, http://www.forum-referencement.net/upload/ssi.php?a=rss
dslbox, http://www.dslbox.net/, http://www.dslbox.net/index.php?type=rss;action=.xml
forum.cigiema, http://forum.cigiema.fr/, http://forum.cigiema.fr/extern.php?action=new&type=RSS
!

1er param : nombre d'items de chaque flux
2 à 7 : nom du forum, URL Forum, URL flux RSS
dernier param : ! (= EOF)

Quand ça marchera, ce sera une très nette avancée... roll ...
Mais pour le moment, ça plante sévère ! sad

PS : J'ai corrigé le zip qui est 2 posts plus haut !


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#21 [↑] [↓]04/08/2006 01:36:00

Zef
La tornade est de retour !
Zef
Lieu: A 60 cm de l'écran
Date d'inscription: 03/07/2006
Messages: 278

Re: Nouvel outil RSS pour afficher les Flux des Forums

Super wink

C'est-y pas bôôôôô ??? -> http://www.helpeur.com/

Hors ligne

 

#22 [↑] [↓]04/08/2006 01:48:38

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

Oui, sympa... smile
Mais tu n'as pas la limitation du nombre de caractères / ligne... Bizarre ! unsure
C'est dans feedparser :

Code :

<?php
// inclusion de la classe magpierss
require_once($_SERVER['DOCUMENT_ROOT'].'/rss/magpierss/rss_fetch.inc');

function FeedParser($url_feed, $nb_items_affiches = 10, $maxchars)
{
 // 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)
 { 
//		$date = date("d/m/Y H:i", strtotime($item['pubdate']));
//		$html .= "<li><a href=\"".$item['link']."\" target=\"_blank\"><b>";
//		$html .= $date." : </b>".$item['title']."</a></li>\n";
//		$html .= "<br>".$item['description']."\n<br><br>";

		if(strlen($item['title']) > $maxchars)
			$item['title'] = substr($item['title'],0,$maxchars - 3).'...';
		$html .= '<li><a href="'.$item['link'].'" target="_blank">'.$item['title'].'</a></li>'."\n";
 }
	$html .= '</ul>'."\n";
 }

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

Tiens, voila le nouveau parser-partenaires :
[Vous devez être identifié pour voir le texte caché.]
Ah ah ah...
wink
Alain AKA Arma

PS : Il fonctionne très bien tout seul... Mais intégré au Forum, il plante en timeout ! wacko
PJ (à renommer en "rss" [répertoire] quand dézippé) pour tests et correction éventuelle
Là, je sèche lamentablement (très mauvais le Goret) ! blush

Code :

<?php
// Zef & Crazy RSS Feed parser V3.00
// (c) 2006 Helpeur.com / Cigiema.fr
//
// Appel de cette fonction : require_once($_SERVER['DOCUMENT_ROOT'].'/rss/parser-partenaires.php')
/* A mettre à l'endroit désiré dans votre page (son nom doit être suffixé par ".php" et le "require" doit être précédé de "<?php" et suivi de "?>" */
//
// Ne sont affichée que les erreurs PHP graves, pas les Warnings
error_reporting(E_ERROR | E_PARSE);
//
$domain = $_SERVER['SERVER_NAME']; //on récupère l'URL du Serveur sur lequel ce script est interprété par le préprocesseur PHP
$root_path = $_SERVER['DOCUMENT_ROOT']; // Répertoire racine du site
//
// LECTURE DU FICHIER DE PARAMETRES ET REPARTITION DES DONNEES UTILES POUR L'AFFICHAGE DU WEB-RING
$filename = fopen($root_path.'/rss/params.txt','r') or exit();
// -------------------------------------------------------------------- PARAMETRES D'AFFICHAGE ----------------------------------------------------------------
$rss_nb_links = fgets($filename,3); // Nombre de topics à afficher pour chaque partenaire (C'est un nombre entre 5 et 10)
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$rss_i = 0; // nombre de partenaires du WEB-RING
while (!feof($filename))
{
	$rss_item = fgets($filename,4096);
	$rss_item = substr($rss_item,0,strlen($rss_item) - 1);
	$rss_item = str_replace(' ',',',$rss_item); // Au cas où ce soit un espace au lieu d'une virgule
	$rss_item = str_replace(',,',',',$rss_item); // Si jamais il y avait des espaces remplacés par des virgules (bah oui, ça arrive)
	$param[$rss_i] = explode(',',$rss_item); // $element = $param[$rss_i]; echo $element[0].' - '.$element[1].' - '.$element[2].'<br>';
	$rss_i++; // Actualisation du nombre de partenaires du WEB-RING
}
$rss_nb_part = $rss_i - 1;
fclose($filename);
unset($filename);
//
// ------------------------------------------------------------------- AUTO MOD DES PARAMETRES ---------------------------------------------------------------
if($rss_nb_part % 3 == 0 || ($rss_nb_part + 1) % 3 == 0)
{
	$width = '33%'; // S'adaptera automatiquement en cas d'absence d'un Flux
	$colspan = 3; // Si moins de colonnes (absence d'un flux), ce n'est pas grave
}
else
{
	$width = '50%'; // S'adaptera automatiquement en cas d'absence d'un Flux
	$colspan = 2; // Si moins de colonnes (absence d'un flux), ce n'est pas grave
}
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$maxchars = (120 / $colspan) - 5; // Nombre maximum de caractères (dans une ligne) pour un titre du flux (NE PAS MODIFIER)
$rss_img = 'http://'.$domain.'/rss/images/infos-rss.gif';
$texte = 'News Permanentes'; $padding = '5px';
for($rss_i = 0;$rss_i <$rss_nb_part;$rss_i++)
{
	$element = $param[$rss_i]; // echo $element[0].' - '.$element[1].' - '.$element[2].'<br>';
	if (strstr($domain,$element[0]))
	{
		$rss_img = 'http://'.$domain.'/rss/images/partenaire.gif';
		$texte = 'Forums Partenaires'; $padding = '15px';
	}
}
require_once($root_path.'/rss/feedparser.php'); // echo $root_path.'/rss/feedparser.php<br>';
echo '<link rel="stylesheet" type="text/css" href="http://'.$domain.'/rss/rss.css">',"\n", // feuille de Style
'<table width="100%" align="center" cellpadding="2" cellspacing="1" border="0">',"\n", //cadre du parser
'<tr><td align="center" colspan="'.$colspan.'" bgcolor="#f0f0f0"><img src="'.$rss_img.'" alt="Informations" title="Forum partenaire"></td></tr>',"\n",
'<font size="1"><tr>',"\n";
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$rss_i = 0;
while($rss_i <$rss_nb_part)
{
	$element = $param[$rss_i]; // echo $element[2].'<br>';
	if (!strstr($domain,$element[0]) && file_get_contents($element[2])) // génère un Warning (non affiché) en cas d'erreur
	/* le Flux est affiché s'il existe et que ce n'est pas le flux du site sur lequel est exécuté ce script */
	{
		echo '<td class="row1" align="center" valign="top" rowspan="1" width="'.$width.'">
		<div align="left" class="rss" style="padding-left:'.$padding.';padding-right:5px;">
		<center><i><b><font style="font-size:12px;font-family:Tahoma;">
		<a href="'.$element[1].'" target="_blank">'.strtoupper($element[0]).'</a></font></b></i></center>
		<span class="items">',FeedParser($element[2],$rss_nb_links,$maxchars),'</span></div></td>',"\n";
		$rss_i++;
		if($rss_i % $colspan == 0) echo '</tr><tr>';
	}
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if($rss_i % $colspan != 0) echo '<td class="row1" align="center" valign="middle" rowspan="1" width="'.$width.'"><img src="http://'.$domain.'/rss/images/computer.gif" border="0"></a></td>';
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
echo '</tr></font>',"\n",'</table>',"\n";
?>

Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#23 [↑] [↓]04/08/2006 17:33:57

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

Ca y est, j'ai trouvé !!! shout
La nouvelle version, minuscule, c'est de la balle !
Très facile à paramétrer, cala se fait dans un pavé dans les premières lignes du script principal
Elle est entièrement automatique (colonnage, nombre d'items par Flux, nombre de Flux RSS)
On peut y mettre une image, etc... whistling

Voila donc RSS-Ring V3.00 ! (compatible PHP3, PHP4, PHP5)
http://forum.cigiema.fr/viewtopic.php?pid=3553#p3553
wink
Alain AKA Arma


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#24 [↑] [↓]04/08/2006 18:39:37

fab1208
Membre Plus
fab1208
Lieu: Le Mans (72)
Date d'inscription: 04/07/2006
Messages: 31
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

Salut, excusez moi, mais c'est toujours aussi long a afficher, donc comme j'ai dis a Zef dans un Pm, je laisse les liens sur mon forum, mais je n'afficherai pas les flux avec votre script.

Merci de votre compréhension

Fabrice


Hors ligne

 

#25 [↑] [↓]04/08/2006 22:28:31

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nouvel outil RSS pour afficher les Flux des Forums

Temps d'exécution du Script RSS-Ring V3.00 = 2s (maximum, avec 6 Flux RSS) !
Le PB est certainement ailleurs...
wink
Alain AKA Arma


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

Pied de page des forums

Powered by PunBB modified
© Copyright 2002–2005, Rickard Andersson
© Interface & Functional Add-ons Copyright 2006-2007, by Crazy


RSS Forum CIGIEMA

© 2006-2012 / A. G.
CiGi€M@®, 1997-2012
IDDN Reproduction totale ou partielle strictement interdite
Contact :
/