在CKEditor中添加语言列表

时间:2012-11-29 15:52:11

标签: javascript ckeditor

我试图在CKEditor的工具栏中添加langauge列表。所以语言可以动态改变。但是语言列表在工具栏中没有出现。请任何人帮我解决问题。谢谢。

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

但没有工作。请任何人帮忙..

1 个答案:

答案 0 :(得分: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语言。