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

如何在CKEditor中自定义单个按钮(而不是整个工具栏),ckeditor,Ckeditor,我正在Rails应用程序中使用CKEditor(通过“CKEditor”gem)。 我自定义了工具栏,如下所示。正如你所看到的,我只想要最少数量的功能 [ { name: 'basicstyles', items : [ 'Bold','Underline' ] }, { name: 'paragraph', items : [ 'NumberedList','BulletedList' ] }, { name: 'links', items : [ 'Link' ]

我正在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
按钮触发一个弹出窗口,允许用户选择链接类型和目标等详细信息。我想限制我的用户只使用一种链接。(也就是说,当他们点击
链接
按钮时,他们所需要做的就是输入链接,他们看不到任何选项,也没有要做的决定。)

对于文本颜色,我只需要两到三种颜色,而不是提供的50+颜色

如何进行这些更改


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

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

您可以在此处找到有关它的更多信息:


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

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


检查并确认。

谢谢@Robyflc。听起来似乎没有一个简单的解决方案,但是在你提供的链接和其他人的链接之间,我想我能够找到一些答案。谢谢@Reinmar,这很有帮助,但似乎不符合我的确切需要。(例如,link标签给我一个弹出窗口,其中只有一个空白的url输入字段,以及OK/Cancel按钮,没有其他内容。)。事实证明,我已经使用了90%的方法,只是使用了一些选项,比如
linkShowAdvanceTab=false
,但是当我开始做完整的修复时,我会让你知道。是的,集成还没有完成,因为ACF是一个非常新的功能。有些东西需要手动配置。但最好从一组良好的允许内容规则开始,因为这将配置数据过滤器来清理粘贴的数据。