将自定义按钮添加到 django cms ckeditor

Posted

技术标签:

【中文标题】将自定义按钮添加到 django cms ckeditor【英文标题】:Add custom button to django cms ckeditor 【发布时间】:2015-12-19 15:42:59 【问题描述】:

我想在 django-cms-ckeditor 中添加一些额外的按钮,所以我阅读了手册并将插件添加到 ckeditor 文件夹和 config.js,之后我从 cKeditor 的示例 html 中看到了它们。但是我不能让那个按钮出现在 django cms 编辑窗口中。

我将此添加到我的 settings.py 中,其中“Abbr”是我的按钮,但我仍然可以看到除我之外的所有按钮。

  CKEDITOR_SETTINGS = 
    'toolbar_CMS':[[ 'Image', 'Flash', 'Table', 'HorizontalRule','Smiley', 'SpecialChar', 'PageBreak', 'Iframe', 'Abbr' ] ,],

【问题讨论】:

你找到解决办法了吗? 不 :( 也许 django CMS 3.2 会修复它 【参考方案1】:

这个问题已经有一段时间了。不过,这就是我所做的。希望它也对您有所帮助:

    在我的static 目录中,我添加了子目录树djangocms_text_ckeditor/plugins/ 我使用了可下载的 ckeditor 插件,这些插件放置在此目录中。插件由文件夹本身组成,例如embed/。在该文件夹中,您将有一个名为 plugin.js 的文件和可能的其他资源。 CKEDITOR_SETTINGS 字典如下所示:

在settings.py中:

CKEDITOR_SETTINGS = 
     'extraPlugins': 'cmsplugins,embed,fontawesome', # comma-separated list
     'toolbar_CMS': [
         [ 'ShowBlocks', '-', 'Embed', 'FontAwesome'],
     ],
 

【讨论】:

以上是关于将自定义按钮添加到 django cms ckeditor的主要内容,如果未能解决你的问题,请参考以下文章

单击提交按钮时将自定义文本从选择框提交到文本区域

markdown 将自定义帮助程序添加到Ghost CMS

将自定义html添加到django中的choicefield标签

如何将自定义模型添加到 django celery

Django 将自定义表单错误添加到 form.errors

将自定义django包添加到WSGI设置