我在我的rails 3应用程序上安装了CKeditor gem . 现在我想为它添加一些额外的插件 . 我查找了ckeditor文档,它说明插件文件需要去ckeditor解压缩的地方 . 我是rails的新手,我正在尝试找到我的ckeditor文件,但我在app目录中找不到它们,除了我安装ckeditor时创建的模型文件 .
我应该在哪里放置我的自定义ckeditor插件的文件,以便在初始化时将它们包含在编辑器中?
EDIT : 根据以下答案,在上述目录中添加了插件文件 . 尝试使用config.js中的以下命令为ckeditor加载插件:
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'
} );
}
} ) ;
我只是因为我在开发中而给出一条绝对的路径,之后会改变它 . 上面的警告产生'未定义' . 我检查了我的服务器日志,并且应用程序服务器找到了这些文件 . 看起来我无法正确地将插件添加到ckeditor . 关于可能出错的任何想法?
Update :我的plugin.js出现了一些错误 . 其他一切都很好 .
1 回答
您可以将所有插件放在应用程序的assets文件夹中 .
在
app/assets/javascript/ckeditor/plugins
中创建一个文件夹,并将所有插件文件放在此处 .