Проблема с настройкой CKEDITOR в Magnolia RichTextField

Я не могу настроить кнопки панели инструментов в RichTextField Magnolia

  • в файле Yaml добавьте configJsFile: /ckeditor/configJsFile.js, указывающий на файл конфигурации в папке ресурсов в проекте модуля Java
- name: text
  class: info.magnolia.ui.form.field.definition.RichTextFieldDefinition
  configJsFile: /ckeditor/configJsFile.js
  i18n: true
  • как только configJsFile.js добавил RichTextField, начинают отображаться все мыслимые кнопки, и их слишком много

подавляющая панель инструментов

Я попытался удалить некоторые группы кнопок в configJsFile.js, даже закомментировать все содержимое внутри функции конфигурации CKEDITOR.editorConfig = function( config ) { ... }, которая имеет какой-либо эффект.

Любая идея, как я могу настроить содержимое панели инструментов в RichTextField Magnolia?

Вот исходный файл configJsFile.js взято с сайта документации Magnolia


person AlexeiP    schedule 30.10.2019    source источник
comment
какая у тебя версия Магнолии?   -  person Ducaz035    schedule 30.10.2019
comment
‹magnoliaBundleVersion›5.7.4‹/magnoliaBundleVersion›   -  person AlexeiP    schedule 30.10.2019


Ответы (2)


Какую версию Магнолии вы используете?

В худшем случае вы можете изменить настройки по умолчанию из «ckeditor/config-default.js».

Надеюсь, это поможет,

Ваше здоровье,

person Ducaz035    schedule 30.10.2019
comment
К сожалению, клиент не доволен содержимым панели инструментов по умолчанию и хочет больше функций (кнопок на панели инструментов), версия Magnolia 5.7.4. - person AlexeiP; 30.10.2019
comment
что указанные функции должны исходить из CKEDITOR или пользовательских? - person Ducaz035; 31.10.2019
comment
Если я правильно понял ваш вопрос. Кнопки отображаются CKEDITOR в соответствии с настройками в configJsFile.js. В настоящее время я понимаю, что Магнолия просто не видит такой файл. Я попробовал configJsFile: /ckeditor/configJsFile.js и configJsFile: /.resources/ckeditor/configJsFile.js. Убедитесь, что папка ресурсов указана в pom.xml - person AlexeiP; 31.10.2019

Я ошибался, полагая, что магнолия указывает на ресурсы Java.

Как только я поместил файл конфигурации CKEditor в папку из свойств магнолии, я получил то, что хотел.

см. magnolia.resources.dir=${magnolia.home}/modules

person AlexeiP    schedule 31.10.2019