Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je voudrais créer un BBCode "Attention", comment faire ?
Je voudrai que :
[c][attention]Mon texte[/attention][/c]
Ce transforme en :
[c]<div id="bbcode_forum_attention">Mon text</div>[/c]
Comment faire ??:huh:
Dernière modification par Samuel2202 (02-08-2006 11:27:45)
Hors ligne
T'as cherché toi ... Va dans /include/parser.php .
Essaie de ne pas faire 2 topics et cherche avant !
Hors ligne
Oulala calme-toi...
Include/parser.php Ok je vais voir 
Non mais ce n'est pas ça en fait le problème
C'est comment affciher un piti bouton "Attention" ?
Dernière modification par Samuel2202 (02-08-2006 11:34:22)
Hors ligne
Ta question est claire : comment parser les balises Attention , j'y ai répondu .
Hors ligne
Et bien, nouvelle question :
Comment mettre un petit bouton pour que quand on clik dessus ça mette le code [attention][/attention] dans le code ( comme tous les autres boutons.. )
Hors ligne
Alors déja , as-tu installé le mod nécessaire pour les boutons ? Si oui , modifie le fichier qui sert à les afficher , donne moi la source et je t'ajoute le bouton .
Par contre pour que le parsage soit effectif il faudra modifier parser.php
.
Hors ligne
Ok jre modifierais parser.php.
Je te donne le code du fichier qui les affiche :
[c]<?php
// mod installée ?
if (isset($pun_config['o_ptb_nb_smilies'])) {
// Load the puntoolbar language files
require PUN_ROOT.'lang/'.$pun_user['language'].'/puntoolbar.php';
if ($pun_config['o_smilies'] == '1' && $pun_config['o_ptb_bt_smilies'] == 1)
{
// Display the smiley set
@include_once PUN_ROOT.'cache/cache_smilies.php';
if (!defined('PUN_CACHE_SMILEY'))
{
require_once PUN_ROOT.'include/cache_smilies.php';
generate_smiley_cache();
require PUN_ROOT.'cache/cache_smilies.php';
}
// Most of the loop was taken from Rickards mod_easy_bbcode.php
$smiley_dups = array();
$num_smilies = count($smiley_text);
for ($i = 0; $i < $num_smilies; ++$i)
{
// Is there a smiley at the current index?
if (!isset($smiley_text[$i]))
continue;
if (in_array($smiley_img[$i], $smiley_dups))
{
// Unset duplicate entries
unset($smiley_text[$i]);
unset($smiley_img[$i]);
}
else
$smiley_dups[] = $smiley_img[$i];
}
// Re-index the arrays
$smiley_text = array_values($smiley_text);
$smiley_img = array_values($smiley_img);
}
?>
<script type="text/javascript" src="js/toolbar.js"></script>
<noscript><p><strong><?php echo $lang_ptb['enableJs']; ?></strong></p></noscript>
<script type="text/javascript">
<?php if ($pun_config['p_message_bbcode'] == '1') : ?>
function popup_color_picker()
{
document.getElementById('req_message').focus();
var width = 400;
var height = 230;
window.open('color_picker.php', 'cp', 'alwaysRaised=yes, dependent=yes, resizable=no, location=no, width='
+width+', height='+height+', menubar=no, status=yes, scrollbars=no, menubar=no');
}
<?php
endif;
if ($pun_config['o_smilies'] == '1' && $pun_config['o_ptb_bt_smilies'] == 1) : ?>
function popup_smilies()
{
document.getElementById('req_message').focus();
var width = <?php echo $pun_config['o_ptb_smilies_pop_up_width']; ?>;
var height = <?php echo $pun_config['o_ptb_smilies_pop_up_height']; ?>;
window.open('smilies.php', 'smilies', 'alwaysRaised=yes, dependent=yes, resizable=yes, location=no, width='
+width+', height='+height+', menubar=no, status=yes, scrollbars=yes, menubar=no');
}
var smiliesTxt = new Array();
var smiliesImg = new Array();
<?php
$stop = count($smiley_text);
for ($i = 0; $i < $stop; ++$i)
{
$more_smilies = 0;
if ($i < $pun_config['o_ptb_nb_smilies'])
{
echo "\t".'smiliesTxt['.$i.'] = "'.stripslashes($smiley_text[$i]).'";'."\n";
echo "\t".'smiliesImg['.$i.'] = "'.$smiley_img[$i].'";'."\n";
}
else {
$more_smilies = 1;
break;
}
}
endif;
?>
if (document.getElementById)
{
var tb = new toolBar(document.getElementById('req_message'),'img/bt/','img/smilies/');
<?php if ($pun_config['p_message_bbcode'] == '1') : ?>
<?php if ($pun_config['o_ptb_bt_b'] == 1) : ?>
tb.btStrong('<?php echo str_replace("'","\'",$lang_ptb['btStrong']); ?>');
<?php endif; ?>
<?php if ($pun_config['o_ptb_bt_i'] == 1) : ?>
tb.btEm('<?php echo str_replace("'","\'",$lang_ptb['btEm']); ?>');
<?php endif; ?>
<?php if ($pun_config['o_ptb_bt_u'] == 1) : ?>
tb.btIns('<?php echo str_replace("'","\'",$lang_ptb['btIns']); ?>');
<?php endif; ?>
<?php if ($pun_config['o_ptb_bt_s'] == 1) : ?>
tb.btDel('<?php echo str_replace("'","\'",$lang_ptb['btDel']); ?>');
<?php endif; ?>
<?php if ($pun_config['o_ptb_bt_q'] == 1) : ?>
tb.btQ('<?php echo str_replace("'","\'",$lang_ptb['btQ']); ?>');
<?php endif; ?>
<?php if ($pun_config['o_ptb_bt_c'] == 1) : ?>
tb.btCode('<?php echo str_replace("'","\'",$lang_ptb['btCode']); ?>');
<?php endif; ?>
<?php if ($pun_config['o_ptb_bt_acr'] == 1) : ?>
tb.btAcronym(
'<?php echo str_replace("'","\'",$lang_ptb['btAcronym']); ?>',
'<?php echo str_replace("'","\'",$lang_ptb['btAcronymMsg']); ?>',
'<?php echo str_replace("'","\'",$lang_ptb['btAcronymAcr']); ?>'
);
<?php endif; ?>
<?php if ($pun_config['o_ptb_bt_col'] == 1) : ?>
tb.btColor('<?php echo str_replace("'","\'",$lang_ptb['btColor']); ?>');
tb.addSpace(10);
<?php endif; ?>
<?php if ($pun_config['o_ptb_bt_bq'] == 1) : ?>
tb.btBquote('<?php echo str_replace("'","\'",$lang_ptb['btBquote']); ?>');
<?php endif; ?>
<?php if ($pun_config['o_ptb_bt_pre'] == 1) : ?>
tb.btPre('<?php echo str_replace("'","\'",$lang_ptb['btPre']); ?>');
<?php endif; ?>
<?php if ($pun_config['o_ptb_bt_hr'] == 1) : ?>
tb.btHr('<?php echo str_replace("'","\'",$lang_ptb['btHr']); ?>');
<?php endif; ?>
tb.addSpace(10);
<?php if ($pun_config['o_ptb_bt_link'] == 1) : ?>
tb.btLink(
'<?php echo str_replace("'","\'",$lang_ptb['btLink']); ?>',
'<?php echo str_replace("'","\'",$lang_ptb['btLinkUrl']); ?>',
'<?php echo str_replace("'","\'",$lang_ptb['btLinkText']); ?>'
);
<?php endif; ?>
<?php endif; ?>
<?php if ($pun_config['p_message_img_tag'] == '1' && $pun_config['o_ptb_bt_img'] == 1) : ?>
tb.btImgLink(
'<?php echo str_replace("'","\'",$lang_ptb['btImgLink']); ?>',
'<?php echo str_replace("'","\'",$lang_ptb['btImgLinkUrl']); ?>');
<?php endif; ?>
<?php if ($pun_config['p_message_bbcode'] == '1') : ?>
tb.addSpace(10);
<?php if ($pun_config['o_ptb_bt_email'] == 1) : ?>
tb.btEmail(
'<?php echo str_replace("'","\'",$lang_ptb['btEmail']); ?>',
'<?php echo str_replace("'","\'",$lang_ptb['btEmailAdr']); ?>',
'<?php echo str_replace("'","\'",$lang_ptb['btEmailText']); ?>'
);
<?php endif; ?>
<?php if ($pun_config['o_ptb_bt_nospam'] == 1) : ?>
tb.btNospam(
'<?php echo str_replace("'","\'",$lang_ptb['btNospam']); ?>',
'<?php echo str_replace("'","\'",$lang_ptb['btNospamAdr']); ?>',
'<?php echo str_replace("'","\'",$lang_ptb['btNospamText']); ?>'
);
<?php endif; ?>
<?php endif; ?>
<?php if ($pun_config['o_smilies'] == '1' && $pun_config['o_ptb_bt_smilies'] == 1) : ?>
tb.addSpace(10);
tb.btSmilies('<?php echo str_replace("'","\'",$lang_ptb['btSmilies']); ?>');
tb.barSmilies(smiliesTxt,smiliesImg);
<?php endif; ?>
tb.draw();
<?php if ($pun_config['o_smilies'] == '1' && $pun_config['o_ptb_bt_smilies'] == 1 && $more_smilies) : ?>
tb.moreSmilies('<?php echo str_replace("'","\'",$lang_ptb['moreSmilies']); ?>');
<?php endif; ?>
}
</script>
<?php } ?>[/c]
Hors ligne
Bon bah je me suis débrouiller tout seul... Il me reste à tester, c'est tout...
Hors ligne
il faut que tu t'inspire de certains modes , tels le subby BBcode ou la PunToolbar
Hors ligne
il faut que tu t'inspire de certains modes , tels le subby BBcode ou la PunToolbar
Hors ligne
Pages : 1