1 (edited by legabier 2004-12-18 20:16)

Topic: Boutons BBCode

Bonjour,

Lorsque je séloectionne du texte et que je clique sur un bouton BBCode, les deux codes sont ajouté à la fin du texte sélectionné au lieu d'en mettre un de chaque côté.
Quelqu'un sait comment faire pour que les codes s'affichent de chaques cotés?

Je veux ceci:

[b]texte sélectionné[/b]

Au lieu de celà:

texte sélectionné

Merci!

Re: Boutons BBCode

Tu les as trouvés ou tes boutons ? J'ai aucun bouton moi big_smile

Re: Boutons BBCode

C'est pas moi qui a installé ça, c'est un ami. Tout ce que je sais c'est qu'il utilise le JavaScript pour ça.
Pour les images des boutons, je crois qu'il les a trouvé ça et là sur le Net.

4 (edited by analogue 2004-12-19 01:37)

Re: Boutons BBCode

Bah le JS, typiquement, quand ca marche sur un browser, ca déconne sur l'autre, cherche pas...
Rien à voir avec PunBB donc, tu me rassures big_smile

Re: Boutons BBCode

il parle d'un mod qui permet d'avoir le bbcode cliquable et les smileys cliquables aussi. Si tu te sers de ie alors ton bbcode entoure le texte surligné mais pas sous firefox.

6

Re: Boutons BBCode

Ceci peut t'intéresser, ça fonctionne avec Firefox mais pas avec IE :

/* Version très écourtée du bbcode de phpBB */

bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]');

function bbstyle(txtarea, bbnumber)
{
    txtarea.focus();
    donotinsert = false;
    theSelection = false;
    
    if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)) {
        mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
    }    
}


// From http://www.massless.org/mozedit/
function mozWrap(txtarea, open, close)
{
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    if (selEnd == 1 || selEnd == 2) {
        selEnd = selLength;
    }
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);
    txtarea.value = s1 + open + s2 + close + s3;
    return;
}

7

Re: Boutons BBCode

Personnellement j'ai préféré ajouter moi même mes boutons BBcodes sur CtrlAltSuppr.com.

Ils n'ont pas la puissance que tu demandes (dur de maitriser à ce point une sélection, je ne sais pas si c'est possible), mais ils insérent le code là où ton curseur est, et bien sûr gérent l'ouverture et la fermeture.

@analogue :
C'est du JS et ça a été fait pour marcher partout wink

Re: Boutons BBCode

Ju wrote:

dur de maitriser à ce point une sélection, je ne sais pas si c'est possible

vb3 le fait, avec une interface wysiwyg en plus. Mais c'est une usine à gaz (pour le wysiwyg au moins).