2011-05-05 20 views
6

Estoy haciendo un complemento de carga de Vimeo para Wordpress, para que pueda subir directamente desde wordpress a Vimeo e incrustarlo directamente. De todos modos, creo que tengo la parte más difícil y esa fue la autenticación (malos ejemplos donde).Wordpress - Insertar html/texto en el editor

Ahora tengo otro problema. En Wordpress puede incrustar imágenes en el editor de texto enriquecido presionando un botón en la ventana emergente. (http://cl.ly/6Xns) (botón 'Invoegen in bericht' en holandés).

Ahora quieren hacer lo mismo, insertar 'algunos tekst' (una URL es suficiente) en el área de texto rico cuando alguien hace clic en el botón de mi 'invoegen' (http://cl.ly/6Wmn) ¿cómo puedo lograr esto?

No encuentro ninguna documentación de javascript en el sitio de Wordpress. Esperando que alguien pueda ayudar. Pensé, veamos cómo lo hace el otro botón, pero el inspector no muestra ningún 'onclicks' y tal en ese botón. Esos están enganchados al vuelo y no sé en qué parte del código buscar eso.

Esperando que alguien me pueda ayudar.

Saludos cordiales.

+1

respuesta a su propia pregunta en el cuadro de respuesta a continuación y pulsa aceptar. De lo contrario, su pregunta permanecerá abierta para siempre. – bpeterson76

+1

Además, tenga en cuenta que Wordpress admite Oembed, por lo que el usuario solo pega una URL de Vimeo en el área de contenido y se convertirá en un código de inserción. – addedlovely

Respuesta

6

Lo solucioné yo mismo.

function appendText(text) { 
//Insert content 
parent.tinyMCE.activeEditor.setContent(parent.tinyMCE.activeEditor.getContent() + text); 
//Close window 
parent.jQuery("#TB_closeWindowButton").click(); 
} 
+0

Genial. Solo una adición: el objeto javascript "tinymce" parece ser una variable global, y está disponible. Así que mi código funciona cuando hago esto:. \t '$ ('#-botón de insertar') haga clic en (function() { \t \t \t tinymce.activeEditor.setContent (tinyMCE.activeEditor.getContent() + 'texto insertado! '); \t}); ' –

0

Para aquellos de ustedes que quieren añadir el texto en la posición actual del cursor , se puede hacer uso de la función mceInsertContent (función integrada de TinyMCE).

Un ejemplo rápido sería:

function addTextIntoEditor(myText){ 
    tinymce.activeEditor.execCommand('mceInsertContent', false, myText); 
} 

Esto se basa en Magus 's respuesta located here

Cuestiones relacionadas