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

时间:2015-09-22 15:15:57

标签: python django django-cms djangocms-text-ckeditor

我想为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' ] },],

1 个答案:

答案 0 :(得分:1)

自问题提出以来已经有一段时间了。不过,这就是我的所作所为。希望它也可以帮助你:

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

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