2015-03-25 2 views
0

Я пытаюсь добавить плагин в CKeditor, поэтому я следил за этим tutorial, который показывает вам пример плагина timestamp, который вы можете добавить в свой ckeditor. этот плагин пример доступен для скачивания hereплагины не работают с CKEditor 4.4

загрузить его, и он работает довольно хорошо с этой конфигурацией:

CKEDITOR.editorConfig = function(config) { 

    config.extraPlugins = 'timestamp'; 
} 

HTML страницы:

<p id="editable-text" contenteditable="true"> 
    this is a text which should be edited by ckeditor 
</p> 

<p id="another-editable" contenteditable="true"> 
    this is a text which should be edited by ckeditor 
</p 

<script> 
    CKEDITOR.disableAutoInline = true; 
    CKEDITOR.inline('editable-text'); 
    CKEDITOR.inline('another-editable'); 
</script> 

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

CKEDITOR.editorConfig = function(config) { 

    config.extraPlugins = 'timestamp'; 

    config.extraPlugins = 'sharedspace'; 
    config.removePlugins = 'floatingspace,resize'; 

    config.sharedSpaces = { 
     top: 'toolbarLocation', 
    } 
} 

В настоящее время плагин timestamp больше не работает. когда я удаляю несколько добавленных строк, плагин «timestamp» снова работает (и я могу видеть кнопку таймера на панели инструментов).

также Никакой другой плагин, похоже, работает с вышеуказанными строками кода.

Есть ли способ решить это? Благодаря!

ответ

1

Это неверно:

CKEDITOR.editorConfig = function(config) { 
    config.extraPlugins = 'timestamp'; 

    config.extraPlugins = 'sharedspace'; 
}; 

Сначала установите extraPlugins в 'timestamp' и сразу после этого вы установите его в 'sharedspace'. Вам необходимо установить его один раз, с обоими значениями:

CKEDITOR.editorConfig = function(config) { 
    config.extraPlugins = 'timestamp,sharedspace'; 
}; 
+0

Удивительно, это работает! Спасибо @Reinmar – medBo

+0

Я создал плагин simplelink, и я хочу «заменить» ссылку по умолчанию, я сделал: config.removePlugins = 'link'; но он также удаляет «unlink». есть способ остановить ТОЛЬКО «ссылку» от запуска при двойном щелчке ссылки? – medBo

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