Quelqu'un a-t'il le code de l'editeur de texte phpBB

psychoreflex
WRInaute passionné
WRInaute passionné
 
Messages: 1123
Inscription: 10 Juil 2005

Quelqu'un a-t'il le code de l'editeur de texte phpBB

Message le Lun Avr 24, 2006 16:09

Bonjour,

Je suis une tâche en javascript, et en plus j'aime pas ce langage. Ceci explique sans-doute cela.
Manque de pot là j'ai besoin d'un éditeur de texte pour le forum que je termine.

Comme celui de phpBB me semble convenable je voudrais le récupérer.

Mais là par exemple, si j'affiche le code source de cette page (celle où j'ai écrit cela), je vois du javascript partout et j'ai des gros boutons qui apparaissent sur les mains.


Auriez-vous l'amabilité de me filer le code net et clair qui permette d'un coup d'un seul d'avoir un bel éditeur de texte sur mon forum ?




Nan c'est pas de la fainéantise.

petit-ourson
WRInaute impliqué
WRInaute impliqué
 
Messages: 855
Inscription: 31 Mai 2004

Message le Lun Avr 24, 2006 16:12

moi, trop fainéant pour chercher ;o)

psychoreflex
WRInaute passionné
WRInaute passionné
 
Messages: 1123
Inscription: 10 Juil 2005

Message le Lun Avr 24, 2006 16:14

Tant pis, y'a bien une bonne âme qui va se dévouer.


etrusco
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 259
Inscription: 31 Déc 2004

Re: Quelqu'un a-t'il le code de l'editeur de texte phpBB

Message le Lun Avr 24, 2006 17:06

psychoreflex a écrit:Bonjour,

Je suis une tâche en javascript, et en plus j'aime pas ce langage. Ceci explique sans-doute cela.
Manque de pot là j'ai besoin d'un éditeur de texte pour le forum que je termine.

Comme celui de phpBB me semble convenable je voudrais le récupérer.

Mais là par exemple, si j'affiche le code source de cette page (celle où j'ai écrit cela), je vois du javascript partout et j'ai des gros boutons qui apparaissent sur les mains.


Auriez-vous l'amabilité de me filer le code net et clair qui permette d'un coup d'un seul d'avoir un bel éditeur de texte sur mon forum ?




Nan c'est pas de la fainéantise.



FCK-EDITOR ??????

psychoreflex
WRInaute passionné
WRInaute passionné
 
Messages: 1123
Inscription: 10 Juil 2005

Message le Lun Avr 24, 2006 17:24

Nan je veux pas un éditeur wysiwig comme FUCK-EDITOR, je veux un truc moche et qui pue comme sur les forums phpBB.

Un gars sympa, intellectuel de la tête, m'a filé le code en dessous :

Code: Tout sélectionner
function BBcode(balise,form,textarea)
{
    switch (navigator.appName)   
    {
        case "Microsoft Internet Explorer":
            var haha=document.selection.createRange().text;   
           
            switch(balise)
            {
                case 'color':
                    liste = document.getElementById('color');
                    A = liste.options[liste.selectedIndex].style.color;
                    liste.options[0].selected = true;
                    if(A=='')
                    {
                        insertion="";
                    }
                    else
                    {
                        insertion="["+balise+"="+A+"]"+haha+"[/"+balise+"]";
                    }
                break;
                case 'taille':
                    liste = document.getElementById('taille');
                    A = liste.options[liste.selectedIndex].firstChild.nodeValue;
                    liste.options[0].selected = true;
                   
                    if(A=='Taille')
                    {
                        insertion="";               
                    }
                    else
                    {               
                        switch(A)
                        {           
                            case 'Petit':
                            A='x-small';
                            break;
                            case 'Gros':
                            A='x-large';
                            break;
                        }
                        insertion="["+balise+"="+A+"]"+haha+"[/"+balise+"]";           
                    }
                break;
                case 'IMG':
                    var haha=prompt("IMG=","http://");
                break;
                case 'URL':
                    var URL=prompt("Adresse du lien:","http://");
                    var Titre=prompt("Titre du lien:","");
                    var insertion="["+balise+"=\""+URL+"\"]"+Titre+"[/"+balise+"]";
                break;
                case 'b':
                    var insertion="["+balise+"]"+haha+"[/"+balise+"]";
                break;
                case 'i':
                    var insertion="["+balise+"]"+haha+"[/"+balise+"]";
                break;
                case 'u':
                    var insertion="["+balise+"]"+haha+"[/"+balise+"]";
                break;
                case 'li':
                    var insertion="["+balise+"]"+haha+"[/"+balise+"]";
                break;
                default:
                    var insertion=balise;
                break;
            }
           
            with(document.forms[form].elements[textarea])
            {
                focus();
            }
            var sel=document.selection.createRange();
            sel.text=insertion;       
        break;
        case  "Netscape":
            with(document.forms[form].elements[textarea])
            {
                var AvantB = value.substring( 0, selectionStart );
                var B = value.substring( selectionStart, selectionEnd );
                var ApresB = value.substring( selectionEnd, selectionEnd +100000);
            }
            switch(balise)
            {
                case 'color':
                    A=document.forms[form].color.value;
                    if(A=='Noir')
                    {
                        B="";           
                    }
                    else
                    {               
                        switch(A)
                        {
                            case 'Rouge':
                            A='red';
                            break;
                            case 'Bleu':
                            A='blue';
                            break;
                            case 'Vert':
                            A='green';
                            break;               
                        }
                        B="["+balise+"="+A+"]"+B+"[/"+balise+"]";
                        liste = document.getElementById('color');
                        liste.options[0].selected = true;
                    }
                break;
                case 'taille':
                    A=document.forms[form].taille.value;
                    if(A=='Taille')
                    {
                        B="";
                    }
                    else
                    {
                        switch(A)
                        {
                            case 'Petit':
                            A='x-small';
                            break;
                                       
                            case 'Gros':
                            A='x-large';
                            break;
                        }
                        B="["+balise+"="+A+"]"+B+"[/"+balise+"]";
                        liste = document.getElementById('taille');
                        liste.options[0].selected = true;
                    }
                break;
                case 'IMG':
                    var B=prompt("IMG=","http://");       
                    B="["+balise+"\]"+B+"[/"+balise+"]";   
                break;
                case 'URL':
                    var URL=prompt("Adresse du lien:","http://");
                    var Titre=prompt("Titre du lien:","");
                    B="["+balise+"=\""+URL+"\"]"+Titre+"[/"+balise+"]";
                break;
                case 'u':
                    B="["+balise+"]"+B+"[/"+balise+"]";
                break;
                case 'i':
                    B="["+balise+"]"+B+"[/"+balise+"]";
                break;
                case 'b':
                    B="["+balise+"]"+B+"[/"+balise+"]";
                break;
                case 'li':
                    B="["+balise+"]"+B+"[/"+balise+"]";
                break;
                default:
                    B=balise;
                break;
            }           

            with(document.forms[form].elements[textarea])
            {
                focus();
                value= AvantB +""+ B +""+ApresB;
            }
        break;
    }
}   


Mais :
Je sais même pas comment utiliser cette fonction, vu qu'il manque la partie html et comme il n'y a pas de commentaire dedans j'ai des gros boutons horribles qui poussent partout.

Quelqu'un peut me gratt... peut inventer la partie html qui vient avec ? Voir placer des commentaires dans le code si il s'en sent le courage ?

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: 11 Juil 2005

Message le Lun Avr 24, 2006 19:49

Comme je te l'avais déjà dis pour ce genre de projet, il vaut mieux être super calé un peu en tout, surtout si l'on veut quelque chose de fiable, stable et performant.

En assemblant quelques petits morceaux par ci par là tu n'aura absolument rien de...comment dire "potable".
Le mieux pour apprendre est de télécharger les versions gratuites des forums, et fouiller dedans...

Tu ne trouvera jamais (ou que très rarement) un script qui te convienne à 100% et qui réponde à tes exigences. Et crois moi, ce n'est pas faute de chercher, mais je me suis rendu compte qu'en faisant ces propres scripts on gagne énormément en perfomence/rapidité du fait qu'ils sont adapté à la situation/au besoin.

Pour faire des scripts sérieux, c'est long de ça demande beaucoup d'énergie.
(encore que ça dépend de ce que l'on veut faire et comment..)

C'est un travail long et fastidieux..surtout lorsque l'on n'a pas encore un bon équilibre en programmation.


Bonne chance. :wink:

psychoreflex
WRInaute passionné
WRInaute passionné
 
Messages: 1123
Inscription: 10 Juil 2005

Message le Lun Avr 24, 2006 19:53

Bah de toute façon je vais le faire en php : la seule chose que je veux c'est la fonction "citer". Et ça je peux le faire en php, en faisant apparaître les balises au chargement de la page du textarea.

Et je répète que mon forum est mieux que phpBB, même si j'y connais rien en javascript, rien que du coté de la sécurité, aucune comparaison possible.
Et y' a plus de fonctions. Et mon admin perso est en béton, je peux tout faire.


Donc pas besoin de javascript. J'aime pas ce langage de toute façon. C'est de la merde c'est pas compatible pour tout le monde.
Dernière édition par psychoreflex le Lun Avr 24, 2006 20:14, édité 1 fois.

psychoreflex
WRInaute passionné
WRInaute passionné
 
Messages: 1123
Inscription: 10 Juil 2005

Message le Lun Avr 24, 2006 19:54

Pour le long et fastidieux, je suis dessus depuis le mois de novembre, donc j'en sais quelque chose, merci Thierry8 ;-)

yann214
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 385
Inscription: 17 Nov 2005

Message le Lun Avr 24, 2006 20:10

pour appeler les fonction que tu as il faut que tu ajoutes de évènements sur tes boutons, en passant en premier élément de ta fonction le nom de la balise BB que tu souhaites intégrer dans ton textearea (3e element de la fonction) de ton formulaire (2e element)

psychoreflex
WRInaute passionné
WRInaute passionné
 
Messages: 1123
Inscription: 10 Juil 2005

Message le Lun Avr 24, 2006 20:14

Un petit exemple ?


etrusco
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 259
Inscription: 31 Déc 2004

Message le Lun Avr 24, 2006 20:21

psychoreflex a écrit:Bah de toute façon je vais le faire en php : la seule chose que je veux c'est la fonction "citer". Et ça je peux le faire en php, en faisant apparaître les balises au chargement de la page du textarea.

Et je répète que mon forum est mieux que phpBB, même si j'y connais rien en javascript, rien que du coté de la sécurité, aucune comparaison possible.
Et y' a plus de fonctions. Et mon admin perso est en béton, je peux tout faire.


Donc pas besoin de javascript. J'aime pas ce langage de toute façon. C'est de la merde c'est pas compatible pour tout le monde.


:lol: :lol: :lol:
heu... non rien....

psychoreflex
WRInaute passionné
WRInaute passionné
 
Messages: 1123
Inscription: 10 Juil 2005

Message le Lun Avr 24, 2006 20:23

Qu'est ce qui te fait rire, toi ?

psychoreflex
WRInaute passionné
WRInaute passionné
 
Messages: 1123
Inscription: 10 Juil 2005

Message le Lun Avr 24, 2006 20:32

yann214 a écrit:pour appeler les fonction que tu as il faut que tu ajoutes de évènements sur tes boutons, en passant en premier élément de ta fonction le nom de la balise BB que tu souhaites intégrer dans ton textearea (3e element de la fonction) de ton formulaire (2e element)


Quelqu'un a un exemple qui fonctionne avec la fonction du dessus ?

Histoire de finir le post.

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: 11 Juil 2005

Message le Lun Avr 24, 2006 21:33

Je pense qu'il rigole parce que tu dis que javascript c'est de la m***, mais que tu demande quand même comment faire...

psychoreflex
WRInaute passionné
WRInaute passionné
 
Messages: 1123
Inscription: 10 Juil 2005

Message le Lun Avr 24, 2006 21:35

Ouais c'est ce que je me suis dit aussi, c'est pas congruent.

Mais bon comme j'ai dit aussi, tant qu'à faire autant finir le post, suffit de donner un exemple, ça peut toujours servir.

Quelqu'un a-t'il le code de l'editeur de texte phpBB

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités