Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Salut à tous,
J'ai bien cherché mais je n'ai pas trouvé donc je pose ma question 
Je voudrais savoir comment afficher le BBCode dans les signatures, qu'il ne soit pas parsé. J'ai tenté de voir dans le parser.php ainsi que dans le viewtopic.php mais la seule chose que j'ai réussi à faire masquer la signature :-/
Donc quelqu'un aurait une suggestion? Merci d'avance 
Hors ligne
Essaye d'utilliser la balise bbcode dans la signature [*code][*/code] (sans la *)
EDIT: elle est bloquée lors de la validation de la signature ...
Donc tu dois enlever le code de cette balise dans le fichier /forum/include/parser.php
Cherche
if (!$is_signature)
{
// For non-signatures, we have to do the quote and code tags as wellSupprime ces lignes (normalement 2) qui correspond à la balise [*code]
$a[] = '#\[*code\][\r\n]*(.*?)\s*\[*/code\]\s*#is';
$b[] = '[*code]$1[*/code]'."\n";
Enlevez les * rouges
J'ai pas testé, mais je pense que ça devrait être bon.
PS: je ne sais pas si cela créer une faille de sécurité ...
Hors ligne
@NoX09 : A priori il y a confusion. Tu parle de la balise Code alors que Max33 parle du BBcode.
@Max33 : Il me semble que c'est juste une option dans l'administration qui permet en effet de désactiver l'utilisation du BBcode dans les signatures des membres. 
...
Hors ligne
@Max: Moi aussi je croyais que cette option existait, mais non. Ce qui existe c'est:
Émoticônes dans les signatures Oui Non Convertir les émoticônes en petites images dans les signatures.
Donc la solution que je lui signalais, était d'utiliser la balise code dans la signature
Hors ligne
Merci de vos réponses 
Mais cela ne marche pas, même en supprimant ces deux lignes, c'est toujours bloqué... Bizarre ça.
EDIT: ça marche si on supprime aussi :
if (preg_match('#\[quote=("|"|\'|)(.*)\\1\]|\[quote\]|\[/quote\]|\[code\]|\[/code\]#i', $text))Soit:
|\[code\]|\[/code\]Problème: la signature est parsée en sortie.
Ce qui donne :
Aperçu de la signature actuelle :
[code*]<img src="img.jpg" border="0">[/code*]
(sans les *)
On progresse, mais on est pas au bout
"
Dernière modification par Max33 (04-10-2009 19:16:33)
Hors ligne
Si tu veux que le BBcode ne soit pas parsé dans les signatures (et donc les smileys non plus), c'est dans le fichier viewtopic qu'il faut supprimer le parsage :
// Do signature parsing/caching
if ($cur_post['signature'] != '' && $pun_user['show_sig'] != '0')
{
if (isset($signature_cache[$cur_post['poster_id']]))
$signature = $signature_cache[$cur_post['poster_id']];
else
{
$signature = parse_signature($cur_post['signature']);
$signature_cache[$cur_post['poster_id']] = $signature;
}
}Tu peux également le faire de manière plus précise dans le fichier paser.php à l'intérieur de la fonction
parse_signature($text)Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Le seul effet constaté est que cela n'affiche plus la signature, lorsqu'on supprime le-dit passage.
Mais j'ai pu résoudre mon problème! Pour cela, dans parser.php, ligne 471 :
if ($pun_config['p_sig_img_tag'] == '1')J'ai simplement remplacé le 1 par un 0, et hop ça marche 
Merci de vos réponses!
Hors ligne
J'ai dit "supprimer le parsage", pas "supprimer le passage" 
Si ce que tu cherchais était de ne pas afficher les images dans les signatures, c'est un paramètre qui est configurable dans le panel d'administration. D'ailleurs pas la peine de modifier le code comme je le proposais plus haut, tout ce que l'on peut mettre dans la signature (ou presque) peut s'y configurer : Administration --> Permissions.
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Pages : 1