Плагин 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 необходимо выполнить два шага:
Сделайте ресурсы плагина js доступными для ckeditor. Это делается через
static
папка в вашем проекте, которая включает в себя все файлы js, css и т. д. вstatic
папка создать папкиdjangocms_text_ckeditor/ckeditor/plugins
, Скопируйте плагин js в эту папку. В вашем случае это вся папкаwordcount
, Дерево каталогов должно выглядетьstatic | +---djangocms_text_ckeditor | | | +---ckeditor | | | | | +---plugins | | | | | | | +---wordcount | | | | | | | | | +---css | | | | +---lang | | | | +---plugin.js
Сообщите ckeditor о плагине djangocms о плагине js. Для этого ищите настройки
CKEDITOR_SETTINGS
в вашем проектеsettings.py
файл. Если его там нет, создайте его. Это словарь, который используется, например, для настройки панелей инструментов. В этом словаре есть ключextraPlugins
со строковым значением, которое состоит из разделенных запятыми имен плагинов для загрузки, например,CKEDITOR_SETTINGS = { ..., 'extraPlugins': 'cmsplugins,wordcount,glyphicons,...', ..., }
Надеюсь, что это работает для вас.