将自定义按钮添加到 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的主要内容,如果未能解决你的问题,请参考以下文章
将自定义html添加到django中的choicefield标签