我在我的 rails 3 应用程序上安装了 CKeditor gem。现在我想给它添加一些额外的插件。我查看了 ckeditor 文档,它指出插件文件需要放在解压缩 ckeditor 的位置。我是 rails 新手,我正在尝试找到我的 ckeditor 文件,但除了安装 ckeditor 时创建的模型文件外,我在 app 目录中找不到它们。
我应该将自定义 ckeditor 插件的文件放在哪里,以便在初始化时将它们包含在编辑器中?
编辑: 根据下面的答案,在提到的目录中添加了插件文件。尝试在 ckeditor 的 config.js 中使用以下命令加载插件:
CKEDITOR.editorConfig = function( config )
{
CKEDITOR.plugins.addExternal('insert_blank','http://localhost:3000/assets/ckeditor/plugins/insert_blank/', 'plugin.js');
var temp = CKEDITOR.registered;
alert(temp) ;
config.extraPlugins = 'insert_blank' ;
config.toolbar =
[
{ name: 'basicstyles', items : [ 'Bold','-','Italic' ] },
{ name: 'insert', items : [ 'Image','insert_blank.btn'
] },
];
config.toolbar.push(['insert_blank.btn']);
config.height = 300 ;
config.width = 300 ;
config.removePlugins = 'elementspath,resize' ;
};
这是我的 plugin.js 文件:
CKEDITOR.plugins.add( 'insert_blank',
{
init: function( editor )
{
editor.addCommand('InsertBlank',
{
exec function(editor)
{
editor.insertHtml( '__');
}
});
editor.ui.addButton( 'insert_blank.btn',
{
label: 'Insert Blank',
command: 'InsertBlank',
icon: this.path + 'images/blank.png'
} );
}
} ) ;
我给出一个绝对路径只是因为我在开发中,稍后会改变它。上面的警报会产生 'not defined' 。我检查了我的服务器日志,应用程序服务器找到了这些文件。看起来我无法将插件正确添加到 ckeditor 。关于可能出现什么问题的任何想法?
更新:我的 plugin.js 有一些错误。其他一切都很好。