我试图在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
}
});
但没有工作。请任何人帮忙..
答案 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语言。