Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

breizh
2005-04-07 22:18:54

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

breizh
2005-04-07 19:17:30

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

breizh
2005-04-06 16:14:02

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

Pied de page des forums

Propulsé par FluxBB

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