Javascript 在使用rails\u admin时向ckeditor添加插件
几个小时来我一直在用头撞墙。也许有人能帮我 我有一个rails应用程序。我正在使用rails_admin gem,版本0.6.2 按照rails_管理说明,我在几个文本字段上启用了ckeditor,它工作得很好 接下来我需要自定义一些工具栏图标,因此我在Javascript 在使用rails\u admin时向ckeditor添加插件,javascript,ruby-on-rails,ruby-on-rails-4,ckeditor,rails-admin,Javascript,Ruby On Rails,Ruby On Rails 4,Ckeditor,Rails Admin,几个小时来我一直在用头撞墙。也许有人能帮我 我有一个rails应用程序。我正在使用rails_admin gem,版本0.6.2 按照rails_管理说明,我在几个文本字段上启用了ckeditor,它工作得很好 接下来我需要自定义一些工具栏图标,因此我在app/assets/javascripts/ckeditor/ 这很好,我可以更改工具栏按钮(下面是config.js中的示例代码) 现在我想添加一些ckeditor插件——具体来说,就是 我将插件文件放入app/assets/javascri
app/assets/javascripts/ckeditor/
这很好,我可以更改工具栏按钮(下面是config.js
中的示例代码)
现在我想添加一些ckeditor插件——具体来说,就是
我将插件文件放入app/assets/javascripts/ckeditor/plugins
中,如下所示:
CKEDITOR.config.extraPlugins = 'codesnippet'
现在ckeditor不会加载,控制台抱怨ckeditor.editor和ckeditor.style未定义。这些错误来自插件js文件,所以我知道它们正在加载,但它们似乎是在ckeditor初始化之前被引用的
我尝试过用类似的方式包装我的配置设置
CKEDITOR.on('instanceReady', function(){
// initialize config stuff here
});
但那没用
我认为问题涉及第159行,它是设置编辑器和应用设置。但就我的一生而言,我迷失了方向,而这些文档只是让我困惑。欢迎提供任何帮助或提示。将以下内容添加到
config.js
文件中,该文件位于app/assets/javascripts/ckeditor/
CKEDITOR.editorConfig = function (config) {
config.extraPlugins = 'widget,dialog,codesnippet,widgetselection,lineutils';
}
从下面的链接下载插件(作为zip)。提取它们并放在代码片段所需的app/assets/javascripts/ckeditor/plugins
将下面的行添加到assets.rb
中
Rails.application.config.assets.precompile += %w( ckeditor/* )
为rails_admin启用它,请尝试以下任何特定型号
config.model 'Problem' do
# Your code here
edit do
field :code_snippet, :ck_editor
# Rest columns
end
end
ckeditor的版本是什么?发布问题后,您是否已经找到了解决方案D@jaak-kütt,我最终在资产管道之外加入了CKEDITOR,并且没有使用内置的rails_管理助手。这是我能够可靠地使用一些自定义配置选项加载它的唯一方法。我把它放在一个目录
public/sharedassets/ckeditor
,将它添加到application.rb中的预编译配置中,就像这样:config.assets.precompile+=%w(public/sharedassets/*)
然后用一个普通的旧标记将它包含在我的应用程序布局中。它的性能可能不是最好的,但现在至少我可以了解它的加载方式和加载位置。
config.model 'Problem' do
# Your code here
edit do
field :code_snippet, :ck_editor
# Rest columns
end
end