#1 2005-04-06 16:14:02

breizh
Membre
2005-03-22
5

Ou ki sont mes BBcodes ;-)

Salut tt le monde,


Nouvel utilisateur (comblé) de PWG (Release 1.4.0), je souhaite permettre l utilisation de BBcodes dans la presentation des categories (+ eventuellement ds les commentaires).


Avant d exposer mon probleme, un commentaire au sujet du fonctionnement du forum: j ai essayé de rechercher tous les threads avec le mot 'bbcode' et à ma grande surprise ca n a donné aucune reponse, alors que le mot apparait ds plusieurs sujets ?!? Est-ce un mot reservé ?

Bon passons a mon pb:
J ai essaye de mettre en place la solution recommandée par Webabar ds ce sujet pour permettre le traitement des bbcodes ds la presentation des categories: http://forum.phpwebgallery.net/viewtopi … 78&p=2


1/ J ai donc créé le fichier functions_bbcode.inc.php dans /include avec ce code:

Code:

<?php
// +-----------------------------------------------------------------------+
// | PhpWebGallery - a PHP based picture gallery                           |
// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
// | Copyright (C) 2003-2005 PhpWebGallery Team - http://phpwebgallery.net |
// +-----------------------------------------------------------------------+
// | branch        : BSF (Best So Far)
// | file          : $RCSfile: functions_bbcode.inc.php,v $
// | last update   : $Date: 2005/01/08 00:18:39 $
// | last modifier : $Author: plg $
// | revision      : $Revision: 1.22 $
// +-----------------------------------------------------------------------+
// | This program is free software; you can redistribute it and/or modify  |
// | it under the terms of the GNU General Public License as published by  |
// | the Free Software Foundation                                          |
// |                                                                       |
// | This program is distributed in the hope that it will be useful, but   |
// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
// | General Public License for more details.                              |
// |                                                                       |
// | You should have received a copy of the GNU General Public License     |
// | along with this program; if not, write to the Free Software           |
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
// | USA.                                                                  |
// +-----------------------------------------------------------------------+

function bbcode($text) {
    $text = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'<img src=\\1' . str_replace(' ', '%20', '\\3') . '>'", $text);
    $text = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", "'<a href=\"visit.?page=\\1' . str_replace(' ', '%20', '\\3') . '\" target=blank>\\1\\3</a>'", $text);
    $text = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/", "<a href=$1>$2</a>", $text);

    $text = preg_replace("/\[b\](.+?)\[\/b\]/", "<b>$1</b>", $text);
    $text = preg_replace("/\[i\](.+?)\[\/i\]/", "<i>$1</i>", $text);
    $text = preg_replace("/\[u\](.+?)\[\/u\]/", "<u>$1</u>", $text);
    $text = preg_replace("/\[code\](.+?)\[\/code\]/", "<table width=100%><tr><th align=left>Code :</th></tr><tr><td align=left><code>$1</code></td></tr></table>", $text);
    $text = preg_replace("/\[quote\](.+?)\[\/quote\]/", "<table width=100%><tr><th align=left>citation :</th></tr><tr><td align=left>$1</td></tr></table>", $text);
    $text = preg_replace("/\[quote=(.+?)\](.+?)\[\/quote\]/", "<table width=100%><tr><th align=left>$1 :</th></tr><tr><td align=left>$2</td></tr></table>", $text);
    $text = preg_replace("/\[color=(.+?)\](.+?)\[\/color\]/", "<font color=$1>$2</font>", $text);

    return $text;
}

?>

2/ J ai ensuite modifié le fichier functions.inc.php et ajouté

Code:

include_once( PHPWG_ROOT_PATH .'include/functions_bbcode.inc.php' );

3/ et la je suis perdu: je ne vois pas ou ajouter la ligne de code dont parle Webabar dans category.php

Webabar a écrit:

Traiter le texte de présentation d'une catégorie.

Dans category.php :

Code:

$vtp->addSession( $handle, 'comment' );
$page['comment'] = fonction_de_traitement($page['comment']);         <==== Ligne à insérer
$vtp->setVar( $handle, 'comment.cat_comment', $page['comment'] );

Toute aide est la bienvenue. J aimerais aussi si possible permettre le traitement des bbcodes ds les commentaires des photos, une bonne âme ??

;-)

Breizh

Dernière modification par breizh (2005-04-06 16:31:46)

Hors ligne

#2 2005-04-07 19:17:30

breizh
Membre
2005-03-22
5

Re: Ou ki sont mes BBcodes ;-)

Ca y est j ai trouvé ;-)

J ai modifie category.php et modifié:

    array('COMMENTS' => $page['comment']) par array('COMMENTS' => bbcode($page['comment']))

et le tour est joué ;-)

Breizh

Hors ligne

#3 2005-04-07 22:18:54

breizh
Membre
2005-03-22
5

Re: Ou ki sont mes BBcodes ;-)

Quel code utiliser pour traiter les smiley, CAD remplacer :-) par http://www.foromtorrent.net/forom/html/emoticons/rolleyes.gif ?

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact