gestion bbcode dans mod

Ce forum vous servira à trouver de l'aide uniquement en ce qui concerne le développement d'un de vos MODs, ou l'adaptation d'un MOD phpBB2 pour phpBB3.

Modérateur: Equipe

gestion bbcode dans mod

Messagepar cirvent » 31 Mar 2010 à 21:55

Bonjour,

Je n'arrive pas a faire interpreter mon bbcode par le mod que je suis en train de développer,

il m'affiche
Code: Tout sélectionner
[b][size=200][color=#FF0000]test[/color][/size][/b]


au lieu de
test

Quelqu'un a une idée ?

Cordialement
Dernière édition par cirvent le 27 Juin 2010 à 19:30, édité 3 fois.
cirvent
Posteur néophyte
Posteur néophyte
 
Messages: 61
Inscription: 21 Juin 2006 à 11:36
Avertissements: 1

Re: gestion bbcode dans mod

Messagepar Dakin Quelia » 31 Mar 2010 à 21:57

Bonsoir cirvent,

Alors là, on a trop peu d'informations pour t'aider. Il faudrait nous fournir ces informations:

- Quel mod tu développes?
- Les fichiers dans un zip.

Et nous donner plus de détails sur ce que tu souhaites faire. ;)

A bientôt,
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil)
Ouvrir un compte Gratuit chez Free-H? Détail complet en cliquant ici | Créer votre forum phpBB facilement: MyFF
Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H | phpBB Forge: cliquez ici

Image
Avatar de l’utilisateur
Dakin Quelia
Supporter
Supporter
 
Messages: 20391
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: gestion bbcode dans mod

Messagepar cirvent » 31 Mar 2010 à 22:08

Bonsoir,

Je développe un module tutoriel,
Je suis sur la page qui va permettre d'afficher le tutoriel,
tous est ok sauf que le bbcode n'est pas interpreter, car je ne sais pas comment faire pour qu'il le soit

Cordialement
cirvent
Posteur néophyte
Posteur néophyte
 
Messages: 61
Inscription: 21 Juin 2006 à 11:36
Avertissements: 1

Re: gestion bbcode dans mod

Messagepar Dakin Quelia » 31 Mar 2010 à 22:14

Un peu comme ici n'est-ce pas?
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil)
Ouvrir un compte Gratuit chez Free-H? Détail complet en cliquant ici | Créer votre forum phpBB facilement: MyFF
Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H | phpBB Forge: cliquez ici

Image
Avatar de l’utilisateur
Dakin Quelia
Supporter
Supporter
 
Messages: 20391
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: gestion bbcode dans mod

Messagepar cirvent » 01 Avr 2010 à 05:45

tien regarde par toi même:

http://nas.coolxp.fr/phpbb3/viewtutorial.php?id=3

Cordialement
cirvent
Posteur néophyte
Posteur néophyte
 
Messages: 61
Inscription: 21 Juin 2006 à 11:36
Avertissements: 1

Re: gestion bbcode dans mod

Messagepar spitfire pat » 01 Avr 2010 à 06:13

il faut parser les bbcodes
mais il faut avant celà que le texte soit enregistré dans la base avec le bbcode_uid, sinon ça ne marchera pas

donc dans un premier temps, il faudrait que tu nous montres le script qui enregistre le texte dans ta base
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15310
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

Re: gestion bbcode dans mod

Messagepar cirvent » 01 Avr 2010 à 07:15

tien voila:

- code édité par Morgyanne -
cirvent
Posteur néophyte
Posteur néophyte
 
Messages: 61
Inscription: 21 Juin 2006 à 11:36
Avertissements: 1

Re: gestion bbcode dans mod

Messagepar spitfire pat » 01 Avr 2010 à 08:06

il faut que tu insères dans ta table 2 nouveaux champs:
- bbcode_uid: varchar(8)
- bbcode_bitfield:varchar(255)
après
Code: Tout sélectionner
         if ($categorie != '-1')
         {
tu vas ajouter
Code: Tout sélectionner
            $uid = $bitfield = '';
            generate_text_for_storage($message, $uid, $bitfield, '', true, true, true);


et tu vas ajouter après
Code: Tout sélectionner
               'cat_id'   => (int) $categorie,
ceci
Code: Tout sélectionner
               'bbcode_uid'        => $uid,
               'bbcode_bitfield'   => $bitfield


si tout c'est bien passé, ton message devrait être enregistré dans la base de cette façon
Code: Tout sélectionner
[b:yho6djtp][size=200:yho6djtp][color=#FF0000:yho6djtp]test[/color:yho6djtp][/size:yho6djtp][/b:yho6djtp]
où yho6djtp représente le bbcode_uid (qui sera différent chez toi)

pour afficher:
soit $row le tableau tiré de ta requête sql
Code: Tout sélectionner
$bbcode_bitfield = base64_decode($row['bbcode_bitfield']);
$message = nl2br($posts_row['tuto_text']);
if ($bbcode_bitfield !== '')
{
   include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
   $bbcode = new bbcode(base64_encode($bbcode_bitfield));
   $bbcode->bbcode_second_pass($message, $row['bbcode_uid'], $row['bbcode_bitfield']);
}
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15310
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

Re: gestion bbcode dans mod

Messagepar cirvent » 01 Avr 2010 à 08:27

Merci pour ta réponse,

j'ai l'erreur: Fatal error: Cannot pass parameter 4 by reference in /volume1/web/phpbb3/newtuto.php on line 96

la ligne 96 est : generate_text_for_storage($message, $uid, $bitfield, '', true, true, true);
cirvent
Posteur néophyte
Posteur néophyte
 
Messages: 61
Inscription: 21 Juin 2006 à 11:36
Avertissements: 1

Re: gestion bbcode dans mod

Messagepar Morgyanne » 01 Avr 2010 à 09:30

Salut,

Le nombre de ligne de code inséré dans votre message est trop important. Veuillez fournir un lien vers où télécharger le(s) fichier(s), cela aura le mérite d'être plus pratique .
20 lignes de code max.
Conditions générales de support de PhpBB-fr.com a écrit:Si votre message fait référence à une ligne ou à un fichier de phpbb, ouvrez-le avec le bloc note et enregistrez-le dans un fichier texte, envoyez ce fichier texte sur votre FTP et donnez-nous un lien pour que nous puissions l'examiner.
Ne copiez pas tout votre fichier dans votre post

Le code est disponible via le MP envoyé avant de le supprimer dans le message incriminé ;)
Merci d'y prêter attention à l'avenir ;).

@+
Morgyanne :)
Demande de support par MP = Poubelle
Avatar de l’utilisateur
Morgyanne
Administrateur
Administrateur
 
Messages: 31255
Inscription: 21 Mar 2005 à 12:28
Localisation: Juste derrière toi...

Re: gestion bbcode dans mod

Messagepar cirvent » 01 Avr 2010 à 09:51

oups désolé.

Cordialement
cirvent
Posteur néophyte
Posteur néophyte
 
Messages: 61
Inscription: 21 Juin 2006 à 11:36
Avertissements: 1

Re: gestion bbcode dans mod

Messagepar spitfire pat » 01 Avr 2010 à 09:56

ah oui,
remplace
Code: Tout sélectionner
            $uid = $bitfield = '';
            generate_text_for_storage($message, $uid, $bitfield, '', true, true, true);

par
Code: Tout sélectionner
            $uid = $bitfield = $options = '';
            $allow_bbcode = $allow_urls = $allow_smilies = true;
            generate_text_for_storage($message, $uid, $bitfield, $options, $allow_bbcode, $allow_urls, $allow_smilies);
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15310
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

Re: gestion bbcode dans mod

Messagepar cirvent » 01 Avr 2010 à 10:37

c'est parfait cela fonction !

Je te remercie spitfire pat

Cordialement
cirvent
Posteur néophyte
Posteur néophyte
 
Messages: 61
Inscription: 21 Juin 2006 à 11:36
Avertissements: 1

Re: gestion bbcode dans mod

Messagepar cirvent » 27 Juin 2010 à 13:57

Je ré-ouvre se sujet car il reste un petit probleme.

lorsque je poste une URL avec ce bbcode : [url]test[/url]
sa ne fonctionne pas car en rentre dans la BD telle quel ( [url]test[/url]) donc pas encoder par la fonction generate_text_for_storage

Je n'arrive pas a corriger le probleme.

Quelqu'un a une idée ?
cirvent
Posteur néophyte
Posteur néophyte
 
Messages: 61
Inscription: 21 Juin 2006 à 11:36
Avertissements: 1

Re: gestion bbcode dans mod

Messagepar spitfire pat » 27 Juin 2010 à 17:35

c'est normal, que [url]test[/url] ne soit pas encodé, il faut qu'il y ait une url à l'intérieur des tags [url]et[/url], sinon ça ne passe pas.
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15310
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

Suivante

Retourner vers Aide au développement

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Yahoo [Bot] et 2 invités

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant