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
       });
    }
});

第二个问题 - 插件应该放在_source/plugins/language/目录中。

最后,问题-您正在尝试创建更改语言的插件是什么?编辑还是内容?请注意,第一个是不可能的。必须重新加载(销毁并再次初始化)编辑器才能更改 UI 语言。

于 2012-12-03T17:48:20.757 回答