djangocms text_ckeditor wordcount插件

时间:2016-08-09 16:42:35

标签: ckeditor django-cms word-count djangocms-text-ckeditor

我在使用djangocms_text_ckeditor https://github.com/divio/djangocms-text-ckeditor

的djangocms项目中工作

我想整合一个类似于此https://github.com/w8tcha/CKEditor-wordcount-Plugin

的wordcount插件

有人在成功之前做过这件事吗?如果我可以通过pip左右获取插件,而不是下载并将其包含在项目中,那将是很棒的。而且,CKEDITOR_SETTINGS会是什么样子?

我找不到任何解决方法,只是一个类似的帖子但是没有为此目的使用这个djangocms文本编辑器。

提前致谢!

1 个答案:

答案 0 :(得分:0)

扩展程序是ckeditor的javascript插件(而不是djangocms插件)。

要加载javascript插件,需要两个步骤:

  1. 使cseditor可以使用js插件资源。这是通过项目中的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,...',
        ...,
    }
    
  3. 希望对你有用。