1

CKEditorのツールバーに言語リストを追加しようとしています。言語を動的に変更できるようにしますが、ツールバーに言語リストが表示されません。誰かが問題を理解するのを手伝ってください。ありがとうございます。

CKEDITOR.editorConfig = function( config ) {
    // config.language = 'fr';
    config.extraPlugins = 'language';
    CKEDITOR.config.toolbar = [
         [ 'language','Bold']
    ];
};

/source/plugins/language/また、ディレクトリコードにplugin.jsを記述します。

CKEDITOR.plugins.add( 'language', {
    requires: [ 'selection' ],
    init: function( editor ) {
       var pluginName = 'language';
       CKEDITOR.dialog.add( pluginName, this.path + 'dialogs/language.js' );
       editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName ) );
       editor.ui.addButton( 'language', {
           label: 'language',
           command: pluginName
       }
});

しかし、動作していません。誰か助けてください。

4

1 に答える 1

0

添付したコードには多くの構文エラーがあります。コンソールをチェックしましたか?

修正されたバージョンは次のとおりです。

CKEDITOR.plugins.add( 'language', {
    requires: 'selection',
    init: function( editor ) {
       var pluginName = 'language';
       CKEDITOR.dialog.add( pluginName, this.path + 'dialogs/language.js' );
       editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName ) );
       editor.ui.addButton( 'Language', {
           label: 'language',
           command: pluginName
       });
    }
});

2番目の問題-プラグインは_source/plugins/language/ディレクトリに配置する必要があります。

そして最後に、質問-あなたは何の言語を変更するプラグインを作成しようとしていますか?編集者またはコンテンツ?最初のものは不可能であることに注意してください。UI言語を変更するには、エディターを再ロード(破棄して再度初期化)する必要があります。

于 2012-12-03T17:48:20.757 に答える