Forums d'entraide informatique - Les forums de PCW

Version complète : Un lecteur RSS pour chaque forum.
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3 4
Bonjour troll,
j'ai essayé comme tu m'a dit et voici le resultat,
quand je fait la console d'érreurs sur la page de mon forum j'ai une erreur et pleins d'avertissement, j'ai fait un screen pasque je peut pas copier coller :mrgreen:
Image: cjhfchgj-6ca0a2.png
et quand je fait la console d'erreurs sur la page blanche,
une seule érreur:
Image: 22222222222222222-6ca0e6.png

je sais pas si ça va nous aidé beaucoup ça, si?
Merci Wink
Salut Sheitan,

Troll pourtant a écrit :Clique sur le bouton "Erreurs" en haut.


Ceci aurait évité les avertissements CSS & blabla...


Bon il dit qu'elle est pas définie...


Tout simplement parce-que d'après le post où tu dis ce que tu as mis dans le overall_header.tpl tu as oublié de mettre ceci :


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



Désolé j'avais pas vu ton oubli dans le post plus haut, ça prend que 3 lignes de code je pensais qu'elle y étaient Wink

ah oui exact je l'avait oublié celui-là ,
du coup j'ai mis ça car je sais trop où mettre la function goto
j'ai essayé d'envelloper le tableau avec la function mais c'est pas ça je crois
[hide=Spoiler]

<!-- Flux-forums -->
<script type="text/javascript">
var MyRssUrls = [ ];
MyRssUrls["f23"] = "http://espace-bonsai.xooit.info/rss.php?f=23";
MyRssUrls["f1"] = "http://espace-bonsai.xooit.info/rss.php?f=1";
MyRssUrls["f40"] = "http://espace-bonsai.xooit.info/rss.php?f=40";
MyRssUrls["f7"] = "http://espace-bonsai.xooit.info/rss.php?f=7";
MyRssUrls["f72"] = "http://espace-bonsai.xooit.info/rss.php?f=72";
//---------
MyRssUrls["f94"] = "http://espace-bonsai.xooit.info/rss.php?f=94";
MyRssUrls["f89"] = "http://espace-bonsai.xooit.info/rss.php?f=89";
MyRssUrls["f69"] = "http://espace-bonsai.xooit.info/rss.php?f=69";
MyRssUrls["f41"] = "http://espace-bonsai.xooit.info/rss.php?f=41";
MyRssUrls["f5"] = "http://espace-bonsai.xooit.info/rss.php?f=5";
MyRssUrls["f21"] = "http://espace-bonsai.xooit.info/rss.php?f=21";
//---------
MyRssUrls["f20"] = "http://espace-bonsai.xooit.info/rss.php?f=20";
MyRssUrls["f64"] = "http://espace-bonsai.xooit.info/rss.php?f=64";
MyRssUrls["f10"] = "http://espace-bonsai.xooit.info/rss.php?f=10";
MyRssUrls["f18"] = "http://espace-bonsai.xooit.info/rss.php?f=18";
MyRssUrls["f24"] = "http://espace-bonsai.xooit.info/rss.php?f=24";
MyRssUrls["f42"] = "http://espace-bonsai.xooit.info/rss.php?f=42";
//---------
MyRssUrls["f9"] = "http://espace-bonsai.xooit.info/rss.php?f=9";
MyRssUrls["f50"] = "http://espace-bonsai.xooit.info/rss.php?f=50";
MyRssUrls["f54"] = "http://espace-bonsai.xooit.info/rss.php?f=54";
MyRssUrls["f19"] = "http://espace-bonsai.xooit.info/rss.php?f=19";
MyRssUrls["f35"] = "http://espace-bonsai.xooit.info/rss.php?f=35";
//---------
MyRssUrls["f63"] = "http://espace-bonsai.xooit.info/rss.php?f=63";
MyRssUrls["f22"] = "http://espace-bonsai.xooit.info/rss.php?f=22";
MyRssUrls["f8"] = "http://espace-bonsai.xooit.info/rss.php?f=8";
MyRssUrls["f77"] = "http://espace-bonsai.xooit.info/rss.php?f=77";
//---------
MyRssUrls["f27"] = "http://espace-bonsai.xooit.info/rss.php?f=27";

function GoTo(url) {
location.href = url;
}
function GetMyRssUrls(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.getElementsByTagName("a")[0].href;
var cle = link.replace(/^(.*?)\/(f[0-9]+)\-(.*?)$/i, "");
return MyRssUrls[cle];
}
</script>
<!-- Flux-forums -->

[/hide]

Et maintenant l'erreur c'est ça:
a.parentNode.parentNode.ChildNodes is undefined

par contre j'ai enlever les 4 lignes d'alert, c'est pas grave ça ?

Salut Sheitan,

Bah les alert() c'était pour trouver l'erreur, si on utilise la console ça devrait rouler, peut-être vers la fin faudra les remettre pour voir, je te dirai.

Faut enlever la majuscule à ChildNodes ==> childNodes .
Me revoilà, toujours la page blanche, et il me renvoy ça comme erreurs:
Image: 6666666666666-6defef.png
ça à pas l'air facile ce que je t'ai demander quand même, tu me dira quand tu en aura marre :lol:
je ne veut pas abuser de ta gentillesse :oops:

je remet le script dans son état actuel:
[hide=Spoiler]

<!-- Flux-forums -->
<script type="text/javascript">
var MyRssUrls = [ ];
MyRssUrls["f23"] = "http://espace-bonsai.xooit.info/rss.php?f=23";
MyRssUrls["f1"] = "http://espace-bonsai.xooit.info/rss.php?f=1";
MyRssUrls["f40"] = "http://espace-bonsai.xooit.info/rss.php?f=40";
MyRssUrls["f7"] = "http://espace-bonsai.xooit.info/rss.php?f=7";
MyRssUrls["f72"] = "http://espace-bonsai.xooit.info/rss.php?f=72";
//---------
MyRssUrls["f94"] = "http://espace-bonsai.xooit.info/rss.php?f=94";
MyRssUrls["f89"] = "http://espace-bonsai.xooit.info/rss.php?f=89";
MyRssUrls["f69"] = "http://espace-bonsai.xooit.info/rss.php?f=69";
MyRssUrls["f41"] = "http://espace-bonsai.xooit.info/rss.php?f=41";
MyRssUrls["f5"] = "http://espace-bonsai.xooit.info/rss.php?f=5";
MyRssUrls["f21"] = "http://espace-bonsai.xooit.info/rss.php?f=21";
//---------
MyRssUrls["f20"] = "http://espace-bonsai.xooit.info/rss.php?f=20";
MyRssUrls["f64"] = "http://espace-bonsai.xooit.info/rss.php?f=64";
MyRssUrls["f10"] = "http://espace-bonsai.xooit.info/rss.php?f=10";
MyRssUrls["f18"] = "http://espace-bonsai.xooit.info/rss.php?f=18";
MyRssUrls["f24"] = "http://espace-bonsai.xooit.info/rss.php?f=24";
MyRssUrls["f42"] = "http://espace-bonsai.xooit.info/rss.php?f=42";
//---------
MyRssUrls["f9"] = "http://espace-bonsai.xooit.info/rss.php?f=9";
MyRssUrls["f50"] = "http://espace-bonsai.xooit.info/rss.php?f=50";
MyRssUrls["f54"] = "http://espace-bonsai.xooit.info/rss.php?f=54";
MyRssUrls["f19"] = "http://espace-bonsai.xooit.info/rss.php?f=19";
MyRssUrls["f35"] = "http://espace-bonsai.xooit.info/rss.php?f=35";
//---------
MyRssUrls["f63"] = "http://espace-bonsai.xooit.info/rss.php?f=63";
MyRssUrls["f22"] = "http://espace-bonsai.xooit.info/rss.php?f=22";
MyRssUrls["f8"] = "http://espace-bonsai.xooit.info/rss.php?f=8";
MyRssUrls["f77"] = "http://espace-bonsai.xooit.info/rss.php?f=77";
//---------
MyRssUrls["f27"] = "http://espace-bonsai.xooit.info/rss.php?f=27";

function GoTo(url) {
location.href = url;
}
function GetMyRssUrls(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.getElementsByTagName("a")[0].href;
var cle = link.replace(/^(.*?)\/(f[0-9]+)\-(.*?)$/i, "");
alert(ssforum);
alert(link);
alert(cle);
alert(MyRssUrls[cle]);
return MyRssUrls[cle];
}
</script>
<!-- Flux-forums -->

[/hide]

Hum hum hum... comment ça il trouve pas le lien...

Si si c'est pas dur mais à distance sans pouvoir agir sur la page c'est ça qui est casse-pied en fait ^^


Mais j'ai trouvé la solution !

Ce qu'on va faire c'est que je vais uploader un fichier .js sur un ftp à moi, et que tu vas charger le fichier externe dans ton header. (tu laisse la fonction du onclick() par contre, tu remplaceras uniquement ce que tu avais mis dans le header).

Comme ça je pourrai débugger moi-même ça ira bien plus vite Wink


Voici ce que tu dois mettre à la place du <script>....</script actuel que tu as mis dans ton <head> :



&amp;#60;script type="text/javascript" src="http&amp;#58;//web.pcinfo.free.fr/tests/rss.js" &amp;#62;&amp;#60;/script&amp;#62;

J'ai fait les modifications et ce coup si, ça change un peu, ça m'ouvre une window alert:
Et après quand je clique sur OK ça ouvre la page blanche.
Image: 666666666666666666-6e12b3.png
Merci troll Wink
Ok je vais me pencher dessus tout de suite. Wink

Edit : Nan chez moi ça ouvre deux pages : une page blanche et une page vers le flux RSS correspondant.

Je vais modifier en rajoutant return false; et ça devrait suffir.

Bon y'a un bug normalement ça ne devrait pas afficher la page blanche mais bon, remplace ton :


href="JavaScript&amp;#58;void&amp;#40;0&amp;#41;;"



Par :





Maintenant ça fonctionne niquel normalement Wink

Salut troll,
je viens d'essayer et chez moi cela ne fonctionne pas, mais je me demande si il n'y à pas que chez moi que sa fonctionne pas,

j'ai mis http://web.pcinfo.free.fr/tests/rss.js dans la barre d'url, j'ai recopié dans le overall.header.

dans l'index,
Avec ça j'ai la page blanche:

&amp;#60;a href="JavaScript&amp;#58;void&amp;#40;0&amp;#41;;" onclick="GoTo&amp;#40;GetMyRssUrls&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 avec ça j'ai une nouvelle fenêtre de l'index des forums:

&amp;#60;a href="#" onclick="GoTo&amp;#40;GetMyRssUrls&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 en erreurs il me dit qu'il y a "ssforum.getElementsByTagName("a")[0] is undefined"
il parle de la balise a href ?
tu as essayé de cliquer sur un des boutons directement sur mon forum
pour voir si ça fonctionne chez toi?
c'est bisare, sa vient peut-être du navigateur j'ai fx3 !?
Merci troll. ++

Salut Sheitan,

Bah oui j'avais essayé directement depuis l'index.php de ton forum...


Remets le chargement du fichier externe, je vais essayer un truc et tu me diras si ça fonctionne ensuite. Wink (laisse bien href="#" par contre).
Pages : 1 2 3 4
URLs de référence