IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[TinyMCE] Modifier l'action d'un bouton


Sujet :

JavaScript

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mars 2011
    Messages : 10
    Par défaut [TinyMCE] Modifier l'action d'un bouton
    Bonjour,
    J'ai écumé pas mal de forum afin de trouver une réponse à mon problème mais c'est sans succès.
    Dans tinymce les boutons d'alignement du text (gauche, centre et droite) retourne un code comme ceci :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <p style="text-align : center">mon contenu</p>
    Or j'aimerais retourner ceci :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <p class="textCenter">Mon contenu</p>

    J'arrive à récupérer mon contenu sélectionner en cliquant sur le bouton justifyleft par exemple en faisant ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    setup: function(ed){
    		ed.addButton('bold',{
    		title	: 'gras',
    	});
    	ed.addButton('underline',{
    		title	: 'souligner',
    	});
    	ed.addButton('strikethrough',{
    		title	: 'barré',
    	});
     
    	ed.addButton('justifyleft',{
    		title	: 'Aligner à gauche',
    		onclick: function(){
                var selection = tinyMCE.activeEditor.selection.getContent();
                if(selection != ''){
                	alert(selection);
                }
            }
     
    	})
    }
    Mais ensuite je ne sais pas comment retourner mon contenu avec la class désiré, j'ai passé beaucoup de temps à chercher mais sans succes ...

    Pouvez-vous me donner un coup de main ?

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    Dans tinymce les boutons d'alignement du text (gauche, centre et droite) retourne un code comme ceci :...
    tu peux personnaliser les styles que tu souhaites appliquer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    formats: {
        ....
        alignleft:   {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', classes: 'textLeft'},
        aligncenter: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', classes: 'txtCenter'},
        ...
    http://www.tinymce.com/wiki.php/Conf...:style_formats

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mars 2011
    Messages : 10
    Par défaut
    Oui oui je sais je l'ai est utilisé pour mes styles comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    theme_advanced_styles : "Aligner à gauche=textLeft;Centrer=textCenter;Aligner à droite=textRight;Bouton=bouton",
    Ca marche mais je prefere reserver les styles pour des couleurs ou autre ...
    Les alignement de texte étant deja gérer par les 3 boutons déja cités plus haut.
    Pour une raison inconnu quand j'enregistre mon article les style rentrée directement dans les balises ne sont pas enregistrer, c'est pour cela que j'essaye de modifier le comportement de ces boutons en passant par une classe.
    Et puis je trouve ça plus propre ...

    J'ai avancé un peu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ed.addButton('justifyleft',{
    title   : 'Aligner à gauche',
    onclick: function(){
        var blocSelect = tinyMCE.activeEditor.selection.getNode().nodeName;
        tinyMCE.activeEditor.dom.addClass(tinyMCE.activeEditor.dom.select(blocSelect)[0], 'myclass');
    }
    });
    Le problème est que je n'arrive pas a selectionner le <p> que j'ai selectionner en appuyant sur mon boutons.
    Si je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tinyMCE.activeEditor.dom.addClass(tinyMCE.activeEditor.dom.select(blocSelect)[0], 'myclass');
    Je recupere le premier <p> dans mon dom et si je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tinyMCE.activeEditor.dom.addClass(tinyMCE.activeEditor.dom.select(blocSelect), 'myclass');
    Alors ma classe sera appliqué a tous les <p>, coment faire pour appliquer ma classe que à l'élément selectionné ?

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    var blocSelect = tinyMCE.activeEditor.selection.getNode().nodeName;
    pourquoi récupérer le nom de la balise et pas le noeud directement ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var nodeSelect = editor.selection.getNode();//.nodeName;
    editor.dom.addClass(nodeSelect, 'myclass');

Discussions similaires

  1. Modifier l'action d'un bouton en jQuery
    Par Pecose dans le forum jQuery
    Réponses: 2
    Dernier message: 17/02/2013, 11h47
  2. modifier l'action du bouton close de windows de mon application
    Par riadhhwajdii dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 09/10/2009, 11h16
  3. Modifier l'action d'un bouton
    Par Beho Double dans le forum Firefox
    Réponses: 1
    Dernier message: 18/04/2009, 18h10
  4. Modifier l'action du bouton fermer d'un état
    Par kebab666 dans le forum IHM
    Réponses: 7
    Dernier message: 19/02/2008, 08h50
  5. [Flash MX] Action sur un bouton
    Par WriteLN dans le forum Flash
    Réponses: 9
    Dernier message: 20/10/2003, 14h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo