0

我在我的 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 多种颜色。

如何进行这些更改?

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

4

2 回答 2

1

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

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

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

于 2013-03-23T08:51:07.767 回答
1

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

检查ACF 示例发行说明

于 2013-03-23T15:59:32.687 回答