如何在不重建的情况下在CKEditor中添加或删除插件?
我刚刚开始使用CKEditor 4(很久以前就使用过版本1)。我喜欢我可以在线构建并下载它,但是当我这样做的时候,我会使用工具栏配置工具来设置我的工具栏 如果我想在将来添加或删除某个特定插件,会发生什么?我是否必须使用构建工具构建一个全新的CKEditor,然后下载它以替换现有的CKEditor,然后重新配置我的工具栏?我真的不想每次都重新配置工具栏 有几个插件我以后可能会用到,所以我只是想弄清楚我现在是否需要包括它们,或者我可以在以后轻松地添加它们吗?删除插件 移除很容易。CKEditor提供配置选项,您可以在其中定义要删除的插件。 例如 您需要记住,删除插件可能会破坏依赖性。例如,您希望删除如何在不重建的情况下在CKEditor中添加或删除插件?,ckeditor,ckeditor4.x,Ckeditor,Ckeditor4.x,我刚刚开始使用CKEditor 4(很久以前就使用过版本1)。我喜欢我可以在线构建并下载它,但是当我这样做的时候,我会使用工具栏配置工具来设置我的工具栏 如果我想在将来添加或删除某个特定插件,会发生什么?我是否必须使用构建工具构建一个全新的CKEditor,然后下载它以替换现有的CKEditor,然后重新配置我的工具栏?我真的不想每次都重新配置工具栏 有几个插件我以后可能会用到,所以我只是想弄清楚我现在是否需要包括它们,或者我可以在以后轻松地添加它们吗?删除插件 移除很容易。CKEditor提供
剪贴板
插件,但希望加载粘贴自Word
插件。从Word粘贴需要剪贴板才能正常工作,删除剪贴板将中断加载此插件。控制台中将抛出足够的错误
插件选项
另一种解决方案是定义您希望在编辑器中加载的插件。您需要在配置中使用插件
选项。这将只加载已定义的插件及其依赖项。例如,在上述情况下,当您定义要加载的pastefromword
插件时,这也将加载剪贴板
插件
添加插件
有用于加载额外插件的配置选项。您可以在其中定义要加载的插件的名称:。这里的情况有点复杂,因为编辑器需要提供插件。当你想加载插件时,你需要做两件事:
extraPlugins
configuration选项为编辑器实例添加插件extraPlugins
添加
ckeditor root/
plugins/
<plugin name>/
icons/
<plugin name>.png
dialogs/
<dialog file>.js
plugin.js
谢谢-这真的很有帮助!回答得很好。我在代码中定义了一个自定义插件,它第一次工作,第二次崩溃。希望有一种方法可以检测何时加载或卸载自定义插件。
CKEDITOR.plugins.add( 'testplugin', {
init: function( editor ) {
console.log( 'plugin loaded' );
// adding more logic
}
} )
CKEDITOR.replace( 'editor', {
extraPlugins: 'testplugin'
} );
ckeditor root/
plugins/
<plugin name>/
icons/
<plugin name>.png
dialogs/
<dialog file>.js
plugin.js
CKEDITOR.plugins.addExternal( 'timestamp', 'https://sdk.ckeditor.com/samples/assets/plugins/timestamp/', 'plugin.js' );
CKEDITOR.replace( 'editor1', {
extraPlugins: 'timestamp'
} );