Плагин djangocms text_ckeditor wordcount

Я работаю в проекте djangocms, который использует djangocms_text_ckeditor https://github.com/divio/djangocms-text-ckeditor

Я хотел бы интегрировать плагин wordcount, похожий на этот https://github.com/w8tcha/CKEditor-wordcount-Plugin

Кто-нибудь из вас делал это раньше успешно? Было бы здорово, если бы я мог получить плагин через pip или около того, не загружая и не включая его в проект. А также, как будет выглядеть CKEDITOR_SETTINGS?

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

Заранее спасибо!

1 ответ

Расширение представляет собой плагин javascript для ckeditor (в отличие от плагина djangocms).

Для загрузки плагина javascript необходимо выполнить два шага:

  1. Сделайте ресурсы плагина js доступными для ckeditor. Это делается через static папка в вашем проекте, которая включает в себя все файлы js, css и т. д. в static папка создать папки djangocms_text_ckeditor/ckeditor/plugins, Скопируйте плагин js в эту папку. В вашем случае это вся папка wordcount, Дерево каталогов должно выглядеть

    static
    |
    +---djangocms_text_ckeditor
    |   |
    |   +---ckeditor
    |   |   |
    |   |   +---plugins
    |   |   |   |
    |   |   |   +---wordcount
    |   |   |   |   |
    |   |   |   |   +---css
    |   |   |   |   +---lang
    |   |   |   |   +---plugin.js
    
  2. Сообщите ckeditor о плагине djangocms о плагине js. Для этого ищите настройки CKEDITOR_SETTINGS в вашем проекте settings.py файл. Если его там нет, создайте его. Это словарь, который используется, например, для настройки панелей инструментов. В этом словаре есть ключ extraPlugins со строковым значением, которое состоит из разделенных запятыми имен плагинов для загрузки, например,

    CKEDITOR_SETTINGS = {
        ...,
        'extraPlugins':  'cmsplugins,wordcount,glyphicons,...',
        ...,
    }
    

Надеюсь, что это работает для вас.

Другие вопросы по тегам