我可以在没有工具栏的情况下使用CKEditor吗?

Sam*_*off 24 javascript ckeditor

(可能重复:CKEditor - 没有工具栏)

我想创建一个没有工具栏的CKEditor实例.我尝试在实例的配置中定义一个空工具栏

oConfigName.toolbar = 'Custom';
oConfigName.toolbar_Custom = [];
Run Code Online (Sandbox Code Playgroud)

但是我的实例得到了一个小空工具栏,而不是工具栏.

我正在使用CKEditor4 进行内联编辑.

Rei*_*mar 32

哇:)这是我们在实现工具栏时没有想到的.但我刚检查过你可以删除工具栏插件,因为任何其他插件都不需要它.

因此,无需工具栏或使用配置构建您自己的 CKEditor包removePlugins- 例如:

var editor = CKEDITOR.inline( 'editable', {
    removePlugins: 'toolbar'
} );
Run Code Online (Sandbox Code Playgroud)

更新:在CKEditor 4.1 中引入了高级内容过滤器.在自动模式下,它由加载到工具栏的按钮配置.没有toolbar插件ACF没有配置,所以需要自己做:

var editor = CKEDITOR.inline( 'editable', {
    removePlugins: 'toolbar',
    allowedContent: 'p h1 h2 strong em; a[!href]; img[!src,width,height];'
} );
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案,删除工具栏插件工作完美.对于ACF,每个人都会调用这个禁忌,但你可以将***`config.allowedContent`设置为`true`***如果你不想列出几乎所有已经存在,将要存在的html元素. (3认同)
  • 我需要禁用以下所有插件才能摆脱工具栏:`removePlugins:'工具栏,pastefromword,tableselection,uploadwidget,剪贴板,pastetext,widget,uploadimage',` (2认同)

c-t*_*sca 7

在 CKEditor 4.9.2 中:

当您实例化编辑器时,设置工具栏选项:

CKEDITOR.replace( 'editor1', {
    ...
    toolbar: []
});
Run Code Online (Sandbox Code Playgroud)