En un proyecto en el que estoy involucrado he usado uno de los mejores editor HTML que existe, CKEditor. Este editor WYSIWYG es muy completo a falta de un gestor de imágenes.
Para incrustar videos de YouTube, Vimeo, etc.., existe un plugin llamado MediaEmbeb el cual realiza su cometido perfectamente.
Al usarlo en mi proyecto me he dado cuenta que si en una misma página tenemos más de un editor de HTML, al ir a incrustar un video en uno de los primeros editores, lo inserta realmente en el último de ellos.
He estado revisando el código y la solución es muy sencilla.
- Buscaremos la carpeta del plugin en «../ckeditor/plugins/mediaembed/»
- En dicha carpeta localizaremos y abriremos el fichero «plugin.js»
- Localizaremos la línea:
CKEDITOR.dialog.add( 'MediaEmbedDialog', function ()
- Y la sustituiremos por:
CKEDITOR.dialog.add( 'MediaEmbedDialog', function (editor)
Con este simple cambio todo funcionará correctamente.In a project I’m involved I’ve used one of the best HTML editor there, CKEditor. The WYSIWYG editor is very complete lack of an image manager.
Thank you for the fix!
This post saved me so much time and grief that I cannot being to express my gratitude. Thank you so very much for posting this solution to multiple CKEditor instances with the MediaEmbed plug in. I didn’t even know why I was suddenly seeing JavaScript errors until I stumbled upon this post. Thanks again!
Thanks a million, this was exactly what I was searching for!
I have to say that for the last few of hours i have been hooked by the amazing posts on this site. Keep up the wonderful work.
Gracias por el reporte.