Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 02-08-2006 11:27:09

Samuel2202
Membre

Créer des BBCodes

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

#2 02-08-2006 11:31:14

Zorro56
Membre

Re : Créer des BBCodes

T'as cherché toi ... Va dans /include/parser.php .
Essaie de ne pas faire 2 topics et cherche avant !

Hors ligne

#3 02-08-2006 11:33:36

Samuel2202
Membre

Re : Créer des BBCodes

Oulala calme-toi...

Include/parser.php Ok je vais voir tongue

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

#4 02-08-2006 11:38:52

Zorro56
Membre

Re : Créer des BBCodes

Ta question est claire : comment parser les balises Attention , j'y ai répondu .

Hors ligne

#5 02-08-2006 11:41:40

Samuel2202
Membre

Re : Créer des BBCodes

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

#6 02-08-2006 11:47:35

Zorro56
Membre

Re : Créer des BBCodes

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 smile .

Hors ligne

#7 02-08-2006 11:56:54

Samuel2202
Membre

Re : Créer des BBCodes

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

#8 02-08-2006 15:34:09

Samuel2202
Membre

Re : Créer des BBCodes

Bon bah je me suis débrouiller tout seul... Il me reste à tester, c'est tout...

Hors ligne

#9 03-08-2006 21:00:02

bulmam
Membre

Re : Créer des BBCodes

smile il faut que tu t'inspire de certains modes , tels le subby BBcode ou la PunToolbar

Hors ligne

#10 03-08-2006 21:00:03

bulmam
Membre

Re : Créer des BBCodes

smile il faut que tu t'inspire de certains modes , tels le subby BBcode ou la PunToolbar

Hors ligne

Pied de page des forums