cla*_*aya 4 customization ckeditor
如果我想在链接插件中添加选项卡,那么最佳实践方法是什么?我不想改变发布代码只是用我的自定义版本覆盖它.所以用新版本更新很容易.CKEDITOR 4.2是否有这方面的操作方法?我正在使用新的内联样式工具栏.
如果我得到源代码,我可以重建没有链接插件的发布版本吗?然后使用我的自定义版本的链接插件做一个外部插件?
ole*_*leq 10
你必须观察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' );
Run Code Online (Sandbox Code Playgroud)
您还可以删除现有字段:
var someTab = def.getContents( 'someTab' );
someTab.remove( 'someField' );
Run Code Online (Sandbox Code Playgroud)
或者修改它们:
var input = someTab.get( 'input' );
input[ 'default' ] = 'www.example.com';
Run Code Online (Sandbox Code Playgroud)
或者事件删除整个标签:
def.removeContents( 'anotherTab' );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4226 次 |
| 最近记录: |