首页 文章

使用导轨3中的附加插件修改Ckeditor

提问于
浏览
3

我在我的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 回答

  • 10

    您可以将所有插件放在应用程序的assets文件夹中 .

    app/assets/javascript/ckeditor/plugins 中创建一个文件夹,并将所有插件文件放在此处 .

相关问题