Añadir un editor de texto enriquecido a un widget - específicamente CKEditor

28 sept 2010, 03:19:44
Vistas: 3.07K
Votos: 1

Estoy intentando añadir un editor de texto enriquecido a un widget y estoy usando CKEditor (http://ckeditor.com/download) con una barra de herramientas simple.

Todo funciona bien hasta que intento guardar. Al hacer clic en "guardar", el textarea (y el editor de texto) desaparecen y falla al guardar.

Si elimino el editor de texto, el textarea funciona y guarda normalmente.

Puedes ver el código del widget aquí: http://pastebin.com/C7VbxBSG

Y por supuesto, añadí los wp_register_script y wp_enqueue_script necesarios.

Uso el mismo código para añadir el editor de texto a áreas de texto en meta boxes para páginas y posts y funciona bien. El problema solo aparece en el widget, algo relacionado con la forma en que el widget guarda: mediante javascript, lo cual está más allá de mis habilidades actuales.

0
Todas las respuestas a la pregunta 2
4

Tuve el mismo problema al agregar tinymce a los widgets hace unos meses. Agrega todo tu código JavaScript con enqueue script, en lugar de agregarlo en cada instancia del widget.

Aquí está mi implementación de tinymce: http://gist.github.com/600616

28 sept 2010 06:44:07
Comentarios

¡Eso sería increíble, por favor hazlo!

Lemon Bacon Lemon Bacon
28 sept 2010 07:42:34

En realidad, ¿puedes encolar scripts que están destinados a ser llamados en línea? El script en cuestión está en la línea 101 en el enlace de pastebin: ( http://pastebin.com/C7VbxBSG ) ¿Se puede encolar eso?

Lemon Bacon Lemon Bacon
28 sept 2010 08:26:56

Agregué un enlace a mi código en la respuesta. Puedes ver cómo agregué el código en el encabezado (podría haber usado un script encolado en su lugar). Para hacerlo, tendrás que usar una clase en lugar del id para llamar al script (ya que el id del campo se genera dinámicamente).

sorich87 sorich87
28 sept 2010 08:36:18

¡Brillante, voy a profundizar en esto esta noche. ¡Gracias!

Lemon Bacon Lemon Bacon
28 sept 2010 09:15:36
0

Puedes probar el plugin Black Studio TinyMCE Widget, que añade un widget de texto WYSIWYG basado en el editor TinyMCE estándar de WordPress (no CKEditor).

13 nov 2011 12:01:50