FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

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

#1 02-11-2013 15:54:04

iDevice
Membre
Inscription : 29-09-2011
Messages : 74

parser / replace valable également sur les titres de topics ?

Bonjour smile

Comment pourrai-je faire en sorte de rendre un parser/replace effectif sur les titres de topics (en se basant sur la fonction "do_bbcode" au niveau de la partie "Convert BBCodes to their HTML equivalent" du fichier "parser.php") ?

Par exemple :

$pattern[] = '%Texte%ms';
$replace[] = 'Texte de remplacement';

Note: Je suis actuellement sous FluxBB 1.5.4. wink

Merci d'avance pour votre aide et vos éclaircissements. smile

Hors ligne

#2 07-11-2013 14:59:04

iDevice
Membre
Inscription : 29-09-2011
Messages : 74

Re : parser / replace valable également sur les titres de topics ?

Personne pour me venir en aide ? smile

Hors ligne

#3 07-11-2013 16:38:44

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 660
Site Web

Re : parser / replace valable également sur les titres de topics ?

Bonjour,

Les titres ne passent pas par le parser BBcode.


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

#4 07-11-2013 16:43:38

iDevice
Membre
Inscription : 29-09-2011
Messages : 74

Re : parser / replace valable également sur les titres de topics ?

Bonjour Otomatic et merci pour ta réponse. smile

Effectivement, les titres ne sont pas gérer par le parser et c'est justement la raison pour laquelle je cherchais un moyen, soit de l'intégrer au parser, soit de me baser sur cette fonction pour en créer une nouvelle, spécifique à la gestion des titres de topics.

Une idée de comment je pourrai y parvenir ou est-ce impossible (ou très fastidieux) à réaliser ?

Encore merci pour votre aide.

Hors ligne

#5 07-11-2013 18:00:17

PascL
Membre
Inscription : 06-09-2007
Messages : 554
Site Web

Re : parser / replace valable également sur les titres de topics ?

Salut,

Dans la fonction do_bbcode, ajoute un paramètre de la même manière que le paramètre '$is_signature':

function do_bbcode (......., ......., $is_title = false)
{
....
    if(!$is_title)
    {
        // ttes les lignes pattern et replace des bbcode qui ne doivent PAS être utilisés dans les titres: quote, code, liste, image, titre, tout ce qui donne une url, et peut-être d'autres si des bbcode perso (acronym, center, left, right, video, ...) existent
    }
....
}

Et ensuite pour l'affichage (dans viewforum, viewtopic, search, moderate, etc...), il suffit d'appeler la fonction do_bbcode avec true comme dernier paramètre:

do_bbcode($mon_titre, false, true); // is_signature = false et is_title = true

Des modifs seront peut-être à faire dans les fichiers css aussi pour obtenir l'affichage attendu parce que c'était pas prévu que les titres soient parsés...

Dernière modification par PascL (07-11-2013 18:00:39)

Hors ligne

#6 08-11-2013 16:05:06

iDevice
Membre
Inscription : 29-09-2011
Messages : 74

Re : parser / replace valable également sur les titres de topics ?

Bonjour et merci PascL pour ces nombreuses et précieuses informations. smile

Je vais reprendre et approfondir tout cela et voir ce que je peux faire à mon niveau.

Encore merci pour votre aide. wink

Hors ligne

Pied de page des forums