2015-11-19 6 views
3

Есть ли способ динамически изменять скин редактора (CKEditor 4.1 (редакция 80c139aa))?Динамическое обновление CKEditor skin

Единственный способ, которым я мог бы сделать это с config.js (что означает, что мои скины работают нормально)

редактор загружается, когда JDialog открыт. При открытии диалога я хочу запустить команду, которая изменит скин в соответствии с предпочтениями пользователя.

Я пытался не повезло:

CKEDITOR.config.skin = '/moono-dark'; 

Кроме этого:

CKEDITOR.editorConfig = function(config) { 
    config.skin = '/karma'; 
}; 

Кроме этого:

CKEDITOR.replace('problem', { 
    customConfig: '../ckeditor/skins/config_flat.js'; //this path is ok 
}); 

Также пытался загрузить конфигурационный файл с помощью AJAX (после удаления файл defaulkt config.js):

$.getScript("../ckeditor/skins/config_icy_orange.js", function(data, textStatus, jqxhr) { 
     CKEDITOR.replace('problem'); 
}); 

Он всегда загружает файл по умолчанию config.js ...

Как я могу это сделать?

ответ

0

Вы можете выбрать кожу использовать ти CKEDITOR.replace, как это:

CKEDITOR.replace('ckeditor',{ 
     skin: "kama" 
}); 

Если кожа не в папке плагина по умолчанию, вы должны добавить путь к папке кожи, как это:

// Enable "moonocolor" skin from the /myskins/moonocolor/ folder. 
CKEDITOR.replace('editor1', { 
    skin: 'moonocolor,/myskins/moonocolor/' 
}); 

здесь работает fiddle с кама

Вы можете увидеть здесь ckeditor skin samples

+0

, как у вас есть на вашей скрипке, может у нас есть кнопка, которая изменит этот скин на 'moono'? – MaVRoSCy

+0

Смотрел в документах, но кажется, что CKEditor 4 разрешает только один скин на странице. Возможность загрузки нескольких скинов на одной странице была удалена из v4. Вы могли бы попытаться добиться этого с помощью некоторых трюков, таких как удаление окна. CKEDITOR и повторная инициализация всей библиотеки, но это не очень хорошая практика. Else вместо изменения скина вы можете попытаться изменить цвет ui, чтобы достичь чего-то подобного. – AndreaG

+0

Мне не нужно несколько скинов, я просто хочу изменить скин при загрузке ....:/ – MaVRoSCy

Смежные вопросы