有没有办法修改CKEditor的图像对话框以默认显示上传标签而不是图像信息标签?
我试过通过在对话框的onload中添加一行代码来实现这一点:
onLoad: function() {
this.getDialog().selectPage('Upload');
}
这似乎工作正常,我可以将图像上传到服务器,但是一旦我按下确定按钮,我就会收到权限被拒绝错误。
我也按照CKSource describes的方式尝试过,但这会给我一个例外,因为它会覆盖onShow方法。
答案 0 :(得分:5)
通过将this.selectPage('Upload');
添加到图像插件的onShow函数的末尾来解决此问题
答案 1 :(得分:4)
正如您所注意到的,文档中的示例已被破坏,因为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');
};
}
});
答案 2 :(得分:1)
本文档解释了如何在ckeditor配置中默认设置对话框选项卡:
http://docs.cksource.com/CKEditor_3.x/Howto/Default_Dialog_Tab
答案 3 :(得分:0)
用户可以关注脚本。
<script type="text/javascript">
CKEDITOR.on('dialogDefinition', function(ev) {
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
if (dialogName == 'image') {
dialogDefinition.onShow = function () {
// This code will open the Upload tab.
this.selectPage('Upload');
};
}
});
</script>