Fork me on GitHub




(1) 2 »


Balise spoiler
Semi pro
Inscrit: 01/08/2005 19:06
Messages: 1851
Bonjour à tous,

voila je voudrai mettre en place les balises [spoiler][/spoiler] en BBcode et donc j'ai fait mais petite recherche je suis tombé sur ce topic sur xoops.org:

http://www.xoops.org/modules/newbb/vi ... 2&start=0#forumpost211684

donc j'ai lu jusqu'au bout ce sujet et a la fin de la premiere page un des membres nous donne ceci:

$patterns[] = "/[spoiler](.*)[/spoiler]/sU";
$replacements[] = '<div style="margin:20px; margin-top:5px"><div class="quotetitle"><b>Spoiler:</b> <input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" /></div><div class="quotecontent"><div style="display: none;">1</div></div></div>';


à mettre dans la fonction xoopsCodeDecode dans le fichier class/module.textsanitizer.php

j'ai bien essayer de le mettre en place mais j'obtiens une erreur:

Citation :
Parse error: syntax error, unexpected T_STRING in /class/module.textsanitizer.php on line 395


si quelqu'un pourrai m'aider sur ce probléme suis suous xoops 2.5

Posté le : 13/11/2010 13:45
Partager Twitter Partagez cette article sur GG+
Re: Balise spoiler
Semi pro
Inscrit: 01/08/2005 19:06
Messages: 1851
Une petite idée histoire que cette demande tombe pas dans les oubliettes de xoops ^^

Posté le : 17/11/2010 01:05
Partager Twitter Partagez cette article sur GG+
Re: Balise spoiler
Semi pro
Inscrit: 01/08/2005 19:06
Messages: 1851
je remonte ce vieux topic ^^ j'aime faire des remontées

Posté le : 30/12/2010 22:56
Partager Twitter Partagez cette article sur GG+
Re: Balise spoiler
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Vérifiez que les ' à l’intérieur du string sont bien 'escaped'.

Posté le : 04/01/2011 10:54

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Balise spoiler
Régulier
Inscrit: 26/02/2007 16:00
Messages: 494
(this.parentNode.parentNode.getElementsByTagName(\'div\')[1].

Bonne identification du problème : les ' ne sont pas échappés : comme la string est ouverte par un ', dès qu'un ' non-escapé apparaît, il vient fermer la chaîne. Le problème intervient dans toute la partie Javascript.


ps: j'ai volontairement mis des caractères en trop dans le CODE pour qu'ils s'affichent.

Posté le : 04/01/2011 11:00

Portail en aquariophilie avec une passion pour le poisson clown en aquariums récifaux.
Partager Twitter Partagez cette article sur GG+
Re: Balise spoiler
Semi pro
Inscrit: 01/08/2005 19:06
Messages: 1851
bonjour,

bon j'ai fait comme ceci:
$patterns[] = "/[spoiler](.*)[/spoiler]/sU";
        
$replacements[] = '<div style="margin:20px; margin-top:5px"><div class="quotetitle"><b>Spoiler:</b> <input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" /></div><div class="quotecontent"><div style="display: none;">1</div></div></div>';

mais j'ai toujours la meme erreur


dsl j'arrive pas a afficher les / dans le code ci dessus

Posté le : 04/01/2011 12:25
Partager Twitter Partagez cette article sur GG+
Re: Balise spoiler
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Citation :
dsl j'arrive pas a afficher les / dans le code ci dessus
Ajoutez le code sans balises code ou avec citation.

Posté le : 05/01/2011 11:19

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Balise spoiler
Semi pro
Inscrit: 01/08/2005 19:06
Messages: 1851
bin en gros a chaque ('div') je fait sa (\'div\')

Posté le : 05/01/2011 13:54
Partager Twitter Partagez cette article sur GG+
Re: Balise spoiler
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Et aussi sur les autres ' ?

Posté le : 06/01/2011 12:51

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Balise spoiler
Semi pro
Inscrit: 01/08/2005 19:06
Messages: 1851
oui regarde en image cart j'arrive pas direct sur le site

Open in new window

Posté le : 06/01/2011 15:38
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

46 Personne(s) en ligne (35 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 46 | Plus ...