С веб-сайта Symfony 5 я установил полезный пакет fosckeditor (CKEDITOR версии 4).
Все работает нормально, у меня на странице появляется поле CKEDITOR. Теперь я хочу создать новый простой плагин.
Я тщательно следовал этому официальному руководству и создал новый плагин в <symfony_root_dir>/public/bundle/fosckeditor/plugins/
с именем 'timestamp' с некоторыми файлами:
В plugin.js
я добавляю этот код:
CKEDITOR.plugins.add( 'timestamp', {
icons: 'timestamp',
init: function( editor ) {
alert('hello test ?'); // this alert appears when I load the page containing the CKEDITOR
editor.addCommand('insertTimestamp', {
exec: function (editor) {
var now = new Date();
editor.insertHtml('The current date and time is: <em>' + now.toString() + '</em>');
}
});
editor.ui.addButton('timestamp', {
label: 'Insert Timestamp',
command: 'insertTimestamp',
toolbar: 'insert'
})
}
});
И в <symfony_root_dir>/public/bundle/fosckeditor/config.js
я добавил:
CKEDITOR.editorConfig = function( config ) {
config.extraPlugins = ['timestamp'];
// same result if instead I add the custom plugin via a string : config.extraPlugins = 'timestamp';
};
В этом простом примере я копирую / вставляю значок из другого плагина, вот файл значка с меткой времени:
Наконец , Перезагружаю страницу (перезагружаю + очищаю кеши). Но панель инструментов Ckeditor не меняется, пользовательский плагин нигде не появляется.
Я пробовал добавить кнопку в файл fos_ckeditor.yaml
вот так:
# ...
fos_ck_editor:
# ...
default_config: main_config
configs:
main_config:
# ...
toolbar:
- {
items:
['timestamp']
}
styles:
# ...
Но кнопка моего настраиваемого плагина отсутствует на панели инструментов CKEditor. У меня нет ошибки javascript в консоли браузера, я не понимаю, где сделал ошибку.