如何在CKEditor中自定义单个按钮(而不是整个工具栏)

时间:2013-03-23 01:43:33

标签: ckeditor

我在我的Rails应用程序中使用CKEditor(通过'ckeditor'gem)。 我已经自定义了工具栏,如下所示。如您所见,我只想要最少量的功能。

 [
    { name: 'basicstyles', items : [ 'Bold','Underline' ] },
    { name: 'paragraph', items : [ 'NumberedList','BulletedList' ] },
    { name: 'links', items : [ 'Link' ] },
    { name: 'insert', items : [ 'Smiley','SpecialChar' ] },
    { name: 'colors', items : [ 'TextColor' ] },
 ];

这很好用,但按钮提供的功能远远超出我的需要。

例如,Link按钮会触发一个弹出窗口,允许用户选择链接类型和目标等详细信息。我想将我的用户限制为一种链接。 (即,当他们点击link按钮时,他们需要做的只是输入链接,他们看不到任何选项,也没有做出决定。)

对于文字颜色,我只想要两种或三种颜色,而不是提供的50种颜色。

如何进行这些更改?

如果您能提供意见或指向某些资源,我将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

要进行这些更改,您需要重写所需的插件,以便自定义其功能。

您可以在此处找到有关它的更多信息:http://docs.ckeditor.com/#!/guide/plugin_sdk_intro

为了不破坏与较新版本的兼容性,我建议您根据要修改的插件创建新插件,而不是直接在源代码中执行。

答案 1 :(得分:1)

您可以尝试我们在CKEditor 4.1中引入的高级内容过滤器。根据您可以定义的内容规则,编辑器数据被过滤,UI也会发生相同的情况 - 只显示“允许”按钮和对话框中的字段。这一切都是自动发生的,所以结果可能并不完美,但我们对此功能有非常积极的反馈。

检查the ACF samplerelease note