Есть ли способ переопределить конфигурационный файл CKEditor для каждого экземпляра редактора? - PullRequest
9 голосов
/ 21 октября 2010

У меня установлен глобальный размер и высота

CKEDITOR.editorConfig = function( config )
{
  config.height = '400px';
  config.width = '600px';
  ...

И я хотел бы изменить эту высоту и ширину только для одного экземпляра редактора на отдельной странице.Кто-нибудь еще достиг этого?

Ответы [ 2 ]

14 голосов
/ 21 октября 2010

Да.Когда вы создаете редактор на странице, вы можете переопределить

CKEDITOR.replace(editorName, {
            height: 448,
            width: 448,
            customConfig: '/path/to/yourconfig.js'
});

Фактически в качестве рекомендации по производительности вы можете поместить все параметры конфигурации здесь и сохранить загрузку файла конфигурации отдельно,Вы можете сделать это в собственном общем файле JavaScript, параметризованном для переопределения определенных значений для страницы.

ОБНОВЛЕНИЕ в ответ на комментарий

Можно использовать отдельный файл конфигурации, как и любой другой параметр (смотрите выше с customConfig. Если вам не нужен пользовательские конфиги загруженное использование

customConfig: ''
1 голос
/ 20 сентября 2017

Вы можете изменить размер редактора на instanceReady событие:

CKEDITOR.on 'instanceReady', (evt) ->
  setCustomHeight(evt.editor)

setCustomHeight = (editor) ->
  height = $(editor.element.$).attr('height')
  return unless height

  editor.resize('100%', height)

Теперь вы должны указать атрибут высоты в текстовой области, для которого вы хотите иметь собственную высоту:

<textarea id="my-editor" height="250"></textrarea>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...