有没有一种方法可以修改CKEditor的图像对话框以默认显示上载选项卡而不是图像信息选项卡?

我尝试通过向对话框的onload添加一行代码来做到这一点:

onLoad: function() {
    this.getDialog().selectPage('Upload');
}

这似乎可以正常工作,我可以将图像上传到服务器,但是当我按“确定”按钮时,我会收到权限被拒绝的错误。

我还尝试了CKSource describes的方式,但这给了我一个异常(exception),因为它覆盖了onShow方法。

最佳答案

如您所见,文档中的示例已损坏,因为Image插件已经具有onShow()方法。

诀窍是将这样的方法链接起来:

CKEDITOR.on('dialogDefinition', function(e) {
    if (e.data.name == 'image') {
        var dialog = e.data.definition;
        oldOnShow = dialog.onShow;
        dialog.onShow = function() {
             oldOnShow.apply(this, arguments);
             this.selectPage('Upload');
        };
    }
});

07-26 06:41