2011-01-08 19 views
6

Sto scrivendo un plug-in CKEditor specifico per la mia app Web. Fino ad ora, ho conservato i miei file al di fuori della struttura del codice CKEditor, ma l'unica documentazione che posso trovare sul processo di creazione del plugin (essendo uno user-made tutorial, nientemeno) dice semplicemente il codice del mio plugin in ckeditor/_source/plugins.Posso controllare dove CKEditor trova i plugin da caricare?

È davvero l'unico modo per andare? Sono bloccato con il mio codice con codice di rilascio CKEditor, o c'è un modo per dirgli dove caricare i plugin? Un'impostazione di PLUGINPATH, se vuoi?

risposta

13

Guardando il tutorial che hai postato, vedo che la sezione Plugin Configuration utilizza CKEDITOR.plugins.add per caricare le risorse del plugin. Hai provato a utilizzare CKEDITOR.plugins.addExternal? The API documentation for it can be found here.

+0

Aha! Sì, questo è quello che sto cercando. Lo prendo Ho bisogno di eseguire quella funzione da uno script customConfig? –

+2

Ha funzionato; Ho aggiunto 'CKEDITOR.plugins.addExternal ('foo', '/ media/js/plugins/ckeditor/foo /')' al mio file config.js personalizzato, al di fuori del blocco 'CKEDITOR.editorConfig = {...}' . Grazie! –

+3

Nota che 'addExternal' in realtà non carica il plugin; dice semplicemente a CKEditor dove trovarlo. Dopo averlo chiamato, devi comunque caricarlo aggiungendolo alla proprietà 'CKEDITOR.extraPlugins'. – Synchro

0

Si desidera caricare i plugin non compressi e decompressi per il caricamento a scopo di debug giusto?

Basta fare questo. Consultare ckeditor_source.js anziché ckeditor.js . In questo modo verrà eseguito il plug-in creato all'interno di ckeditor/_source/plugin s.

Minimum Setup for CKEditor

Leggi con un microscopio :) C'è una linea come questa qui

sorgente_ - questa directory contiene CKEditor codice sorgente. È necessario solo se si intende utilizzare lo script ckeditor_source.js e caricare CKEditor dai file di origine.

Troppo poca documentazione per un editor meraviglioso!

Aggiornamento:

E dentro il link esercitazione meravigliosa che ci ha fornito, George Wu ha detto che nel primo paragrafo anche.

Durante lo sviluppo, si vuole eseguire il dal codice sorgente utilizzando ckeditor_source.js invece di ckeditor.js.

Ora, creare ckeditor_source \ plugins \ nota cartella e plugin.js sotto tale cartella .

BTW, ho trovato utile anche Tutorial create external plugin for CKEDITOR.

+1

Lo so, ma questo è il problema - come ho detto, io non * voglio * mettere la mia fonte di plugin nella struttura 'ckeditor /'. –

Problemi correlati