Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2010, 10:49
deftmunky
 
Fecha de Ingreso: septiembre-2009
Mensajes: 15
Antigüedad: 14 años, 7 meses
Puntos: 0
Busqueda Crear un botón TinyMCE personalizado

Hola estoy desarrollando una aplicación online en la que necesitaba un editor de texto con formato para publicar artículos. Me decidí por TinyMCE porque es open source y esta desarrollado completamente en Javascript.

Para la aplicación he creado dos botones: AbrirBocadillo y CerrarBocadillo. Que lo que hacen es insertar <span class="comentario">" y </span> respectivamente.

Código:
tinyMCE.init({
            mode : "textareas",
            theme : "advanced",
            editor_selector : "mceAdvanced",
            theme_advanced_buttons1 : "AbrirBocadillo,CerrarBocadillo,bold,italic,underline,..........",
            theme_advanced_buttons2 : "",
            theme_advanced_buttons3 : "",
            theme_advanced_toolbar_location : "top",
            theme_advanced_toolbar_align : "left",
            theme_advanced_statusbar_location : "bottom",
            plugins : 'inlinepopups',
            
            setup : function(ed) {
                // Add a custom button
                ed.addButton('AbrirBocadillo', {
                    title : 'Abrir Bocadillo',
                    image : 'javaScript/tiny_mce/abrirBocadillo.jpg',
                    onclick : function() {
                                        
                        ed.selection.setContent('<span class="comentario">"');
                    }
                });
                ed.addButton('CerrarBocadillo', {
                    title : 'Cerrar Bocadillo',
                    image : 'javaScript/tiny_mce/cerrarBocadillo.jpg',
                    onclick : function() {
                        ed.selection.setContent('"</span>');
                    }
                });
            }
        });
El problema es que TinyMCE controla los elementos de una forma que no se como funciona y pone la etiqueta de cierre donde quiere, no la coloca donde esta situado el cursor dentro del text area (aunque sí las comillas...). He intentado ver el código para ver como funcionan otros botones para que al tener texto seleccionado y pulsar el botón se añadan las etiquetas antes y después, pero los archivos .js que tengo estan comprimidos y es imposible leer nada así.

Espero que alguien me pueda ayudar...estoy !!!!!!!!!