3

我在我的 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 有一些错误。其他一切都很好。

4

1 回答 1

10

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

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

于 2013-04-30T11:50:39.250 回答