2011-01-08 10 views
6

Estoy escribiendo un complemento CKEditor específico para mi aplicación web. Hasta ahora, mantuve mis propios archivos fuera de la estructura de código de CKEditor, pero la única documentación que puedo encontrar sobre el proceso de creación de complementos (que es un user-made tutorial, nada menos) dice que simplemente calcé mi código de complemento en ckeditor/_source/plugins.¿Puedo controlar dónde CKEditor encuentra complementos para cargar?

¿Es este realmente el único camino a seguir? ¿Estoy atascado mezclando mi código con el código de liberación de CKEditor, o hay una manera de decirle dónde cargar complementos? Un ajuste de PLUGINPATH, si quieres?

Respuesta

13

Mirando el tutorial que publicó, veo que la sección llamada Configuración de complementos usa CKEDITOR.plugins.add para cargar los recursos del complemento. ¿Has probado usar CKEDITOR.plugins.addExternal en su lugar? The API documentation for it can be found here.

+0

Aha! Sí, eso es lo que estoy buscando. Supongo que necesito ejecutar esa función desde un script customConfig? –

+2

Funcionó; Agregué 'CKEDITOR.plugins.addExternal ('foo', '/ media/js/plugins/ckeditor/foo /')' a mi config.js personalizado, fuera del bloque 'CKEDITOR.editorConfig = {...}' . ¡Gracias! –

+3

Tenga en cuenta que 'addExternal' en realidad no carga el complemento; simplemente le dice a CKEditor dónde encontrarlo. Después de llamarlo, aún necesita decirle que cargue agregándolo a la propiedad 'CKEDITOR.extraPlugins'. – Synchro

0

¿Desea cargar los complementos sin comprimir y desempaquetar para cargarlos con fines de depuración, correcto?

Simplemente haz esto. Consulte ckeditor_source.js en lugar de ckeditor.js . De esta forma, se ejecutará su complemento creado dentro de ckeditor/_source/plugin s.

Leer Minimum Setup for CKEditor con un microscopio :) hay una línea como esto aquí

_source - Este directorio contiene el código fuente de CKEditor. Es necesario solo si tiene la intención de utilizar el script ckeditor_source.js y cargar CKEditor desde los archivos fuente.

¡Muy poca documentación para un editor maravilloso!

Actualización:

Y dentro del enlace tutorial maravillosa que nos ha proporcionado, George Wu ha mencionado que en el primer párrafo también.

Durante el desarrollo, tendrá que ejecutar partir del código fuente mediante el uso de ckeditor_source.js en lugar de ckeditor.js.

Ahora, cree ckeditor_source \ plugins \ nota carpeta y plugin.js bajo esa carpeta .

Por cierto, encontré Tutorial create external plugin for CKEDITOR también.

+1

Lo sé, pero ese es el problema, como dije, no * quiero * poner mi fuente de complemento dentro de la estructura 'ckeditor /'. –

Cuestiones relacionadas