2016-08-09 11 views
1

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

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

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

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

Заранее благодарен!

ответ

0

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

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

  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. Пусть djangocms плагин CKEditor знать о JS плагин. Для этого найдите нужный параметр CKEDITOR_SETTINGS в файле проекта settings.py. Если его нет, создайте его. Это словарь, который используется, например, для настройки панелей инструментов. В этом словаре есть ключ extraPlugins со значением строки, которая состоит из разделенных запятыми имен плагинов для загрузки, например,

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

Надежда, которая работает для вас.

Смежные вопросы