Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 04-10-2009 17:52:29

Max33
Membre

BBCode dans les signatures

Salut à tous,
J'ai bien cherché mais je n'ai pas trouvé donc je pose ma question happy
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 happy

Hors ligne

#2 04-10-2009 18:14:00

NoX09
Membre

Re : BBCode dans les signatures

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 well

Supprime 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é ...


Utiliser : FAQ - AIDE - RECHERCHE

Hors ligne

#3 04-10-2009 18:24:34

M@x
Membre

Re : BBCode dans les signatures

@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. wink


...

Hors ligne

#4 04-10-2009 19:02:34

NoX09
Membre

Re : BBCode dans les signatures

@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


Utiliser : FAQ - AIDE - RECHERCHE

Hors ligne

#5 04-10-2009 19:10:21

Max33
Membre

Re : BBCode dans les signatures

Merci de vos réponses happy
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 happy"

Dernière modification par Max33 (04-10-2009 19:16:33)

Hors ligne

#6 04-10-2009 20:44:02

fanf73
Wik-wiki

Re : BBCode dans les signatures

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

#7 04-10-2009 22:31:23

Max33
Membre

Re : BBCode dans les signatures

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 smile
Merci de vos réponses!

Hors ligne

#8 05-10-2009 08:10:29

fanf73
Wik-wiki

Re : BBCode dans les signatures

J'ai dit "supprimer le parsage", pas "supprimer le passage" wink

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

Pied de page des forums