我在我的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种颜色。
如何进行这些更改?
如果您能提供意见或指向某些资源,我将不胜感激。谢谢!
答案 0 :(得分:1)
要进行这些更改,您需要重写所需的插件,以便自定义其功能。
您可以在此处找到有关它的更多信息:http://docs.ckeditor.com/#!/guide/plugin_sdk_intro
为了不破坏与较新版本的兼容性,我建议您根据要修改的插件创建新插件,而不是直接在源代码中执行。
答案 1 :(得分:1)
您可以尝试我们在CKEditor 4.1中引入的高级内容过滤器。根据您可以定义的内容规则,编辑器数据被过滤,UI也会发生相同的情况 - 只显示“允许”按钮和对话框中的字段。这一切都是自动发生的,所以结果可能并不完美,但我们对此功能有非常积极的反馈。