【问题标题】:djangocms text_ckeditor wordcount plugindjangocms text_ckeditor wordcount 插件
【发布时间】:2016-12-15 19:50:46
【问题描述】:

我在一个 djangocms 项目中工作,该项目使用 djangocms_text_ckeditor https://github.com/divio/djangocms-text-ckeditor

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

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

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

提前致谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    希望对你有用。

    【讨论】:

      猜你喜欢
      • 2015-08-30
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 2021-02-24
      • 1970-01-01
      相关资源
      最近更新 更多