Добавить пользовательскую кнопку в django cms ckeditor

Я хочу добавить несколько дополнительных кнопок в django-cms-ckeditor, поэтому я прочитал руководство и добавил плагин в папку ckeditor и config.js, после чего я увидел их из примера html cKeditor. Но я не могу заставить эту кнопку появиться в окне редактирования django cms.

Я добавил это в файл settings.py, где "Abbr" - моя кнопка, но я все еще вижу все кнопки, кроме моей.

  CKEDITOR_SETTINGS = {
    'toolbar_CMS':[[ 'Image', 'Flash', 'Table', 'HorizontalRule','Smiley', 'SpecialChar', 'PageBreak', 'Iframe', 'Abbr' ] },],

1 ответ

Прошло много времени с тех пор, как вопрос был задан. Тем не менее, вот что я сделал. Надеюсь, это также поможет вам:

  1. В моем static каталог я добавил дерево подкаталогов djangocms_text_ckeditor/plugins/
  2. Я использовал загружаемые плагины ckeditor, которые я поместил в этот каталог. Плагин состоит из самой папки, например embed/, В папке у вас будет файл с именем plugin.js и потенциально дополнительные ресурсы.
  3. CKEDITOR_SETTINGS словарь выглядит так:

В settings.py:

CKEDITOR_SETTINGS = {
     'extraPlugins': 'cmsplugins,embed,fontawesome', # comma-separated list
     'toolbar_CMS': [
         [ 'ShowBlocks', '-', 'Embed', 'FontAwesome'],
     ],
 }
Другие вопросы по тегам