1 visiteur(s) en ligne
Date actuelle : 29-10-2025, 21:39 PM Bienvenue, Visiteur ! ( Identification S'enregistrer )







 
[Résolu] Un lecteur RSS pour chaque forum.
 
Note de cette discussion :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Auteur Message
sheitan Hors ligne
Informaticien moyen
***

Messages : 111
Inscription : Jul 2008
Réputation : 0
Message : #1
[Résolu] Un lecteur RSS pour chaque forum.

14-09-2008 20:29 PM
Envoyer un email à cet utilisateur Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Troll Hors ligne
Trolls' master
******

Messages : 15 818
Inscription : Mar 2006
Réputation : 21
Message : #2
 
Salut Sheitan,

Si j'ai bien compris tu veux que pour chaque sous-forum de ton forum, un lien s'affiche et qui pointe... vers le flux RSS de ce forum c'est cela ?

Quand on clique sur le lien il se passerait quoi au juste ?

Un poste sans accent ? La faute au clavier qwerty :/
|| Merci de mettre des titres explicites !!! || La bouille à Troll ? || 
Vous voulez remercier l'équipe du forum ? Participez ! Exprimez-vous ! Revenez et parlez de ce que vous voulez ! Wink Image: actualites-informatiques-pcw.1.gif
15-09-2008 19:57 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
sheitan Hors ligne
Informaticien moyen
***

Messages : 111
Inscription : Jul 2008
Réputation : 0
Message : #3
 
Bonjour troll, comment vas tu?

oui donc en fait tu peux voir ce que j'ai fait sur l'index de mon forum,
j'ai mis une colone avec un bouton rss pour chaque forum,
http://espace-bonsai.xooit.info/index.php
et j'aimerai que quand les membres cliques sur ce bouton, il arrivent sur le rss du forum approprié,
je sais qu'il est possible d'aller au rss d'un forum en particulier
en faisant comme ça,
ex: pour le premier "Reception"
http://espace-bonsai.xooit.info/rss.php?f=23

je pense qu'il faut javascript car on ne peut pas mettre les liens comme ça en html puisque pour chaque forum le code est le même.
je sais pas trop si c'est possible avec nos forums xooit.

PS: as tu eu des nouvelles de xooit pour avoir la base de donnés de nos forums, j'avait vu que tu en avait fait la demande plusieurs fois et que c'était un peu euh, 'oulé oulé' :mrgreen:

Merci pour ton aide. ++

16-09-2008 10:12 AM
Envoyer un email à cet utilisateur Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Troll Hors ligne
Trolls' master
******

Messages : 15 818
Inscription : Mar 2006
Réputation : 21
Message : #4
 
Salut Sheitan,

Je vais bien (crevé mais bon Smile ) j'espère que toi aussi.


Je vois ce que tu veux faire.

Le plus simple c'est en fait de faire un tableau que tu crées dans le header de la page par exemple, ou un objet, comme tu veux, qui contient l'url du flux pour chaque forum.

Ensuite dans ton template j'imagine, où tu as rajouté la colonne, tu met un truc du genre :



<a href="JavaScript:void(0);" onclick="GoTo(GetMyRssUrl(this));" ><img src="..." /></a>



Et voici les fonctions, en partie du moins :



function GoTo(url) {
location.href = url;
}



Et la fonction GetMyRssUrl() il faudrait qu'elle récupère l'url du Flux... là est la complication.

En somme, voici une astuce :

  • Tu créer un tableau, qui a par exemple pour clés les numéro des urls de tes sous forums.
  • La fonction GetMyRssUrl() récupère ensuite l'url du fofo dont elle est dans la même ligne du tableau, puis cherche avec l'array créé plus haut...


Je sais pas si j'ai été clair :



// A mettre dans le header de ton index.php
var MyRssUrls = [ ];
MyRssUrls["fXX"] = "urldufluxduforumfXX";
MyRssUrls["fXX"] = "urldufluxduforumfXX";
MyRssUrls["fXX"] = "urldufluxduforumfXX";
MyRssUrls["fXX"] = "urldufluxduforumfXX";
MyRssUrls["fXX"] = "urldufluxduforumfXX";

function GetMyRssUrl(a) {
// On remonte jusqu'à la balise <tr> englobant ce ss-forum-ci :
var ssforum = a.parentNode.parentNode.ChildNodes[1];
// <a est enfant de <td> et <tr> et la <td> qui contient le lien vers le fofo est le deuxieme <td> de la <tr>

var link = ssforum.getElementByTagName("a")[0].href;
var cle = link.replace(/^(.*?)\/(f[0-9]+)\-(.*?)$/i, "");

return MyRssUrls[cle];
}






[HS] Pour Xooit, je ne sais pas ce qu'il fiche, on a toujours pas de réelles nouvelles de lui la dernière fois que je suis passé sur le forum Xooit[/HS]


Un poste sans accent ? La faute au clavier qwerty :/
|| Merci de mettre des titres explicites !!! || La bouille à Troll ? || 
Vous voulez remercier l'équipe du forum ? Participez ! Exprimez-vous ! Revenez et parlez de ce que vous voulez ! Wink Image: actualites-informatiques-pcw.1.gif
19-09-2008 19:09 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
sheitan Hors ligne
Informaticien moyen
***

Messages : 111
Inscription : Jul 2008
Réputation : 0
Message : #5
 
Troll a écrit :Salut Sheitan,

Je vais bien (crevé mais bon Smile ) j'espère que toi aussi.


Impec merci Big Grin
j'ai le cerveau un peu retourné avec ce que je viens de lire, pourtant ça parait très bien expliqué

Moi en fait je comprend pas trop l'histoire du tableau, j'ai mis:

Dans le template overall.header (entre <head></head>):

&amp;#60;script type="text/javascript"&amp;#62;
var MyRssUrls = &amp;#91; &amp;#93;;
MyRssUrls&amp;#91;"f23"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=23";
MyRssUrls&amp;#91;"f1"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=1";
MyRssUrls&amp;#91;"f40"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=40";
MyRssUrls&amp;#91;"f7"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=7";
MyRssUrls&amp;#91;"f72"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=72";
//---------

MyRssUrls&amp;#91;"f94"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=94";
MyRssUrls&amp;#91;"f89"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=89";
MyRssUrls&amp;#91;"f69"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=69";
MyRssUrls&amp;#91;"f41"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=41";
MyRssUrls&amp;#91;"f5"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=5";
MyRssUrls&amp;#91;"f21"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=21";
//---------

MyRssUrls&amp;#91;"f20"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=20";
MyRssUrls&amp;#91;"f64"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=64";
MyRssUrls&amp;#91;"f10"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=10";
MyRssUrls&amp;#91;"f18"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=18";
MyRssUrls&amp;#91;"f24"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=24";
MyRssUrls&amp;#91;"f42"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=42";
//---------

MyRssUrls&amp;#91;"f9"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=9";
MyRssUrls&amp;#91;"f50"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=50";
MyRssUrls&amp;#91;"f54"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=54";
MyRssUrls&amp;#91;"f19"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=19";
MyRssUrls&amp;#91;"f35"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=35";
//---------

MyRssUrls&amp;#91;"f63"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=63";
MyRssUrls&amp;#91;"f22"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=22";
MyRssUrls&amp;#91;"f8"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=8";
MyRssUrls&amp;#91;"f77"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=77";
//---------

MyRssUrls&amp;#91;"f27"&amp;#93; = "http&amp;#58;//espace-bonsai.xooit.info/rss.php?f=27";

function GetMyRssUrl&amp;#40;a&amp;#41; &amp;#123;
// On remonte jusqu'à la balise &amp;#60;tr&amp;#62; englobant ce ss-forum-ci &amp;#58;
var ssforum = a.parentNode.parentNode.ChildNodes&amp;#91;1&amp;#93;;
// &amp;#60;a est enfant de &amp;#60;td&amp;#62; et &amp;#60;tr&amp;#62; et la &amp;#60;td&amp;#62; qui contient le lien vers le fofo est le deuxieme &amp;#60;td&amp;#62; de la &amp;#60;tr&amp;#62;

var link = ssforum.getElementByTagName&amp;#40;"a"&amp;#41;&amp;#91;0&amp;#93;.href;
var cle = link.replace&amp;#40;/^&amp;#40;.*?&amp;#41;\/&amp;#40;f&amp;#91;0-9&amp;#93;+&amp;#41;\-&amp;#40;.*?&amp;#41;$/i, ""&amp;#41;;

return MyRssUrls&amp;#91;cle&amp;#93;;
&amp;#125;
&amp;#60;/script&amp;#62;



et dans l'index:

&amp;#60;a href="JavaScript&amp;#58;void&amp;#40;0&amp;#41;;" onclick="GoTo&amp;#40;GetMyRssUrl&amp;#40;this&amp;#41;&amp;#41;;" target="_blank" title="Voir le RSS de ce forum"&amp;#62;&amp;#60;img src="http&amp;#58;//img23.xooimage.com/files/2/d/c/rss-4ef7f2.gif" border="0" alt="Flux RSS"&amp;#62;&amp;#60;/a&amp;#62;




-------
et ça m'ouvre bien une page mais toute blanche et sans url dans la barre d'adresse,
je pense que le lien ne trouve pas le script qui contient les url, surrement à cause de cette histoire de tableau.

peut-tu m'expliquer cette ligne également: