Darathor
Citation :
But : Permet de définir des blocs de stylés dnas le texte. Ces blocs correspondent chacun à un bloc html "div" auquel on applique une classe. Ces classe sont définies dans la dernière modification du MOD, vous pouvez donc en ajouter tant que vous voudrez. Le mod contient par défaut trois classes d'alignement (center, right et justify) et 3 classes d'exemple (degradebleu, gris et green).
Remarques :Prérequis :
- attention à bien répercuter les modifications dans les trois fichiers lorsque vous ajoutez ou modifiez une classe.
- les noms des classes doivent se limiter à des lettres (sans accents) et des chiffres, pour que le bloc soit reconnu.
- il est pour l'instnant impossible d'imbriquer deux blocs même de classes différentes.
- [BBCODE] Multiple BBCode MOD
Auteur : Darathor (darathor@free.fr)
Version : 1.0 DEV - A (10/08/2005)
Compatibilité phpBB : 2.0.17
Dans "includes/bbcodes.php" :
Code :
#
# Trouver la ligne commençant par
#
$EMBB_widths = array(''
#
# Dans la ligne, trouver
#
array(''
#
# Dans la ligne, ajouter après
#
,'40'
#
# Trouver la ligne commençant par
#
$EMBB_values = array(''
#
# Dans la ligne, trouver
#
array(''
#
# Dans la ligne, ajouter après
#
,'Bloc'
#
# Trouver
#
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
#
# Ajouter après
#
// DEBUT MOD Styled-bloc BBcode
$bbcode_tpl['styled_bloc_open'] = str_replace('{STYLE}', '\\1', $bbcode_tpl['styled_bloc_open']);
// FIN MOD Styled-bloc BBcode
#
# Trouver
#
// [i] and [/i] for italicizing text.
$text = str_replace("[i:$uid]", $bbcode_tpl['i_open'], $text);
$text = str_replace("[/i:$uid]", $bbcode_tpl['i_close'], $text);
#
# Ajouter après
#
// DEBUT MOD Styled-bloc BBcode
$text = preg_replace("/\[bloc:$uid=([[:alnum:]]+)\]/si", $bbcode_tpl['styled_bloc_open'], $text);
$text = str_replace("[/bloc:$uid]", $bbcode_tpl['styled_bloc_close'], $text);
// FIN MOD Styled-bloc BBcode
#
# Trouver
#
// [i] and [/i] for italicizing text.
$text = preg_replace("#\[i\](.*?)\[/i\]#si", "[i:$uid]\\1[/i:$uid]", $text);
#
# Ajouter après
#
// DEBUT MOD Styled-bloc BBcode
$text = preg_replace("#\[bloc=([[:alnum:]]+)\](.*?)\[/bloc\]#si", "[bloc:$uid=\\1]\\2[/bloc:$uid]", $text);
// FIN MOD Styled-bloc BBcode
Dans "bbcodes.tpl" :
Code :
#
# Trouver
#
<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</A><!-- END email -->
#
# Ajouter après
#
<!-- BEGIN styled_bloc_open --><div class="{STYLE}"><!-- END styled_bloc -->
<!-- BEGIN styled_bloc_close --></div><!-- END styled_bloc -->
Dans "posting_body.tpl" :
Code :
#
# Trouver la ligne commençant par
#
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]'
#
# Dans la ligne, trouver
#
'[url]','[/url]'
#
# Dans la ligne, ajouter après
#
, '[bloc]', '[/bloc]'
Dans "lang_french.php" :
Code :
#
# Trouver
#
$lang['bbcode_help']['value'] = 'BBCode Name: Info (Alt+%s)';
#
# Ajouter après
#
// DEBUT Styled-bloc BBcode
$lang['bbcode_help']['bloc'] = 'Définir un bloc stylé : [bloc=classe]contenu[/bloc]';
// FIN Styled-bloc BBcode
Dans "overall_header.tpl", "simple_header.tpl" et "admin/page_header.tpl" :
Code :
#
# Trouver
#
/* Import the fancy styles for IE only (NS4.x doesn't use the @import function) */
#
# Ajouter avant
#
/* DEBUT MOD Styled-bloc BBcode */
/* Gestion des alignements */
div.center { text-align:center; }
div.rigth { text-align:rigth; }
div.justify { text-align:justify; }
/* Quelques autres exemples */
div.degradebleu
{
background-image:url(http://darathor.free.fr/divers/fonddiv1.jpg);
background-color:#C9EBFF;
background-repeat:repeat-x;
padding:10px;
margin-left:35px;
margin-right:35px;
}
div.gris { border-style:groove; text-align:center; background-color:gray; {T_BODY_TEXT}; }
div.green { border-style:dotted; text-align:justify; background-color:green; {T_BODY_TEXT}; }
/* FIN MOD Styled-bloc BBcode */