1

ckeditor に外部プラグインを追加しようとしていますが、プラグインを正しく登録していないようで、表示されていません。

1.- CKEditor 構成ファイルに直接追加しようとしましたが、機能しませんでした。

CKEDITOR.editorConfig = function(config) {
config.toolbar = [
['Bold'],['Italic'],['myplugin']
]
};

2.-CKEditorの起動時にhtmlファイルに追加しようとしましたが、うまくいきませんでした。

var editor = CKEDITOR.replace( 'editor1',
{

removePlugins : 'forms,table,tabletools',
extraPlugins : 'msugetprop,msuforms,msutable,msutabletools,msumobile',

toolbar : 
    [
        ['Cut','Copy','PasteText','Preview'],
        ['Undo','Redo','-','SelectAll'],
    ['MsuForm','MsuGetProp','MsuCheckbox', 'MsuRadio', 'MsuTextField',         'MsuTextarea', 'MsuSelect', 'MsuButton', 'MsuTable', 'MsuHiddenField'],
    '/',
    ['Styles','-','NumberedList','BulletedList','-','CreateDiv'],
                                                                                       ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
    ['Link','Unlink','Anchor'],
    ['Source','-','About'],
    ['myplugin'],
    ]
});

3.- 私のプラグインはファイル名が plugin.js の /ckeditor/plugins/myplugin の下にあります

(function() {
var o = { exec: function(p) {
url = baseUrl + "/GetSomeData";
$.post(url, function(response) {
alert(response)
});
}
};
CKEDITOR.plugins.add('myplugin', {
init: function(editor) {
editor.addCommand('myplugin', o);
editor.ui.addButton('myplugin', {
label: 'myplugin',
icon: this.path + 'myplugin.png',
command: 'myplugin'
});
}
});
})();

何が欠けていますか?

4

1 に答える 1

1

解決しました。

extraPlugins の下に「myplugin」を追加するのを忘れていました。

于 2012-12-05T06:31:43.790 に答える