1

我正在使用 djangocms_text_ckeditor https://github.com/divio/djangocms-text-ckeditor的 djangocms 项目中工作

我想集成一个类似于此https://github.com/w8tcha/CKEditor-wordcount-Plugin的 wordcount 插件

你们中有人曾经成功地做到过吗?如果我可以通过 pip 左右获取插件,而不是下载并将其包含在项目中,那就太好了。而且,CKEDITOR_SETTINGS 会是什么样子?

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

提前致谢!

4

1 回答 1

0

该扩展是 ckeditor 的 javascript 插件(与 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. 让 djangocms 插件 ckeditor 了解 js 插件。为此,请CKEDITOR_SETTINGS在项目settings.py文件中查找设置。如果它不存在,请创建它。它是一个字典,例如用于配置工具栏。在这本字典中有一个extraPlugins带有字符串值的键,该值由要加载的插件的逗号分隔名称组成,例如,

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

希望这对你有用。

于 2016-10-21T17:02:26.533 回答