如果我想向链接插件添加选项卡,最佳实践方法是什么?我不想更改发布代码,只是用我的自定义版本覆盖它。所以很容易更新新版本。CKEDITOR 4.2 是否有此操作方法?我正在使用新的内联样式工具栏。
如果我得到源代码,我可以在没有链接插件的情况下重建发布版本吗?然后使用我自定义版本的链接插件做一个外部插件?
如果我想向链接插件添加选项卡,最佳实践方法是什么?我不想更改发布代码,只是用我的自定义版本覆盖它。所以很容易更新新版本。CKEDITOR 4.2 是否有此操作方法?我正在使用新的内联样式工具栏。
如果我得到源代码,我可以在没有链接插件的情况下重建发布版本吗?然后使用我自定义版本的链接插件做一个外部插件?
你必须观察dialogDefinition事件来做到这一点:
CKEDITOR.on( 'dialogDefinition', function( evt ) {
var dialog = evt.data;
if ( dialog.name == 'link' ) {
// Get dialog definition.
var def = evt.data.definition;
// Add some stuff to definition.
def.addContents( {
id: 'custom',
label: 'My custom tab',
elements: [
{
id: 'myField1',
type: 'text',
label: 'My Text Field'
},
{
id: 'myField2',
type: 'text',
label: 'Another Text Field'
}
]
});
}
} );
CKEDITOR.replace( 'editor1' );
您还可以删除现有字段:
var someTab = def.getContents( 'someTab' );
someTab.remove( 'someField' );
或修改它们:
var input = someTab.get( 'input' );
input[ 'default' ] = 'www.example.com';
或事件删除整个选项卡:
def.removeContents( 'anotherTab' );