データベースからファイルをアップロードするためのカスタム ボタンを作成しました。ボタンの画像を ckeditor/plugins/plugin.js にダウンロードしましたが、ウェブサイトを実行しても表示されません。私のplugin.jsは次のようになります。
CKEDITOR.plugins.add('testimage', { requires: ['iframedialog'], init: function (editor) { editor.addCommand('testimage', new CKEDITOR.dialogCommand('testimage')); // associating the executable code with the button editor.ui.addButton('testimage', { label: 'Upload Image', command: 'testimage', icon: this.path + 'Expanding-image-mouse-out.png' }); CKEDITOR.dialog.addIframe('testimage', 'upload image', '/Upload/UploadImage', 500, 400); } });
function closedialog(url) {
CKEDITOR.dialog.getCurrent().hide();
}
function setText(image_path, id, toolNum) {
CKEDITOR.instances.CKE.insertHtml('<img src=\x22' + image_path + '\x22 border=0 id=image' + id + '>');
var element = CKEDITOR.instances.CKE.document.getById('image' + id);
CKEDITOR.instances.CKE.getSelection().selectElement(element);
getToolbar(toolNum);
}
function getToolbar(num) {
CKEDITOR.tools.callFunction(num, this); return false;
}
ボタンに画像が表示されませんが、ボタンは割り当てられたすべての機能を実行しています。私が間違っていることを教えてください