在使用rails_admin时添加插件到ckeditor
Adding plugins to ckeditor while using rails_admin
我已经为这件事绞尽脑汁好几个小时了。也许有人能帮我。
我有一个rails应用程序。我使用rails_admin gem,版本0.6.2。
按照rails_admin的指示,我在几个文本字段上启用了ckeditor,它工作得很好。
接下来我需要自定义一些工具栏图标,所以我在app/assets/javascripts/ckeditor/
config.js
文件这工作得很好,我可以改变工具栏按钮(config.js
的示例代码如下)
CKEDITOR.config.toolbar_Custom = [
{ name: 'document', items : [ 'Source','NewPage','Preview','-','Templates' ] }
// other toolbars removed for brevity
];
CKEDITOR.config.toolbar = 'Custom';
现在我想添加一些ckeditor插件-特别是codesnippet插件。
我把插件文件放在app/assets/javascripts/ckeditor/plugins
中,并包括它们如下:
CKEDITOR.config.extraPlugins = 'codesnippet'
现在ckeditor不会加载,控制台抱怨 ckeditor。编辑器和CKEDITOR。style是未定义的。这些错误来自插件js文件,所以我知道他们正在加载,但他们似乎在ckeditor有时间初始化之前被引用?
我试过把我的配置设置打包成
之类的东西CKEDITOR.on('instanceReady', function(){
// initialize config stuff here
});
但这没有任何作用。
我认为问题涉及rails_admin的这个coffeescript文件的第159行,它正在设置编辑器并应用设置。但无论如何,我迷失了方向,这些文件只会让我感到困惑。
将以下内容添加到config.js
文件中,该文件将位于app/assets/javascripts/ckeditor/
。
CKEDITOR.editorConfig = function (config) {
config.extraPlugins = 'widget,dialog,codesnippet,widgetselection,lineutils';
}
从以下链接下载插件(zip格式)。提取它们并放在app/assets/javascripts/ckeditor/plugins
,这是代码片段所需的。
- https://ckeditor.com/cke4/addon/widgetselection
- https://ckeditor.com/cke4/addon/lineutils
- https://ckeditor.com/cke4/addon/dialog
- https://ckeditor.com/cke4/addon/widget
- https://ckeditor.com/cke4/addon/codesnippet
将下面一行添加到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
- 如何正确地将jquery插件添加到webpack中的jquery对象中
- jQuery美国地图插件-为每个点击状态添加unique.html
- 我该如何为video.js制作一个插件,在HTML标题中添加和删除三角形
- 动态添加facebook社交插件时不会显示
- Jquery循环洗涤器插件:添加到图像的链接
- 向插件添加属性(不是默认方式)
- 在wordpress主题中添加花哨的灯箱,而无需使用插件
- 如何在RT上添加插件和使用一些外部模块/文件
- 如何将自定义插件添加到KeystoneJS管理UI中
- 使用所选插件更改动态添加的选择上的事件
- 从插件向Datatables添加额外的服务器参数
- 如何在jquery locationpicker插件中为地图添加样式
- jQuery同位素插件添加过滤器
- 动态添加选项以选择多个JQuery插件
- jQuery插件“whatweather”如何编辑JS文件中的添加值
- CKEDITOR添加插件到源视图
- 如何使用TypeScript和Angular 2向ng2-ckeditor添加插件
- 在使用rails_admin时添加插件到ckeditor
- 是否有可能在量角器测试下向firefox添加插件?
- Wagtail / halloo .js -添加插件但修改的内容不保存