Я думаю, что функция CKEditor ищет URL для конфига, а не сам конфиг.например, CKEDITOR.replace ('myfiled', {customConfig: '/myconfig.js'});
Я уверен, что если вы обновите "config.js", он будет использоваться во время каждой инициализации.(Я не использую этот подход)
Поскольку у меня простая настройка (все мои редакторы используют одну и ту же конфигурацию), я сначала обновляю базовый CKEditor ...
function initializeCKEditor() {
var customToolBar =
[
['LocalSave','NewPage','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteFromWord','-', 'Scayt'],
['Undo','Redo','-','SelectAll','RemoveFormat','-','About','Preview'],
['Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', ...];
//Enable Spell as you Type
CKEDITOR.config.scayt_autoStartup = true;
CKEDITOR.config.extraPlugins = 'localSave';
CKEDITOR.config.removePlugins = 'elementspath';
CKEDITOR.config.toolbar = customToolBar;
, затем какМне нужно создать / уничтожить экземпляры редактора
function initializeEditor(orientation) {
//ckeditor config
var ckeditor_config = {
sharedSpaces : {
top : 'editor-toolbar'
},
width : (scrnWidth+ckeditor_width_border),
height: scrnHieght};
//this is why we're here
$('.editor').ckeditor(ckeditor_config);
Надеюсь, это поможет.Я не вижу причин, почему вы не можете использовать тот же подход.Если вы установите базовый CKEditior один раз, я чувствую, что при создании экземпляра у вас будет меньше накладных расходов, но вы никогда не отметите его.