-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Froala
This assume you want to use the FREE version of Froala Editor (which shows their badge in the editor). For more information, please see: http://www.froala.com/wysiwyg-editor
-
Add Froala's assets gem.
Note: This functionality is currently available in the master branches of both
rails_admin
andfroala/wysiwyg-rails
, but neither gem has released a version with these features. For now, we'll need to use specific revisions of these gems from GitHub:gem "rails_admin", github: "sferik/rails_admin", ref: "43f368a" # pending release of > 0.6.7 gem "wysiwyg-rails", github: "froala/wysiwyg-rails", ref: "8daf0c3" # pending release of > 1.2.6
-
Enabling froala editor for your field is easy
edit do
field :content, :froala
end
# Optionally providing froala options (see https://editor.froala.com/options)
edit do
field :content, :froala do
config_options {
inlineMode: false,
paragraphy: false
}
end
end
Some additional configuration is necessary in order to use Froala plugins:
-
In
app/assets/javascripts/rails_admin/custom/ui.js
://= require froala_editor.min // Include the plugins you want: //= require plugins/block_styles.min //= require plugins/colors.min //= require plugins/media_manager.min //= require plugins/tables.min //= require plugins/video.min //= require plugins/font_family.min //= require plugins/font_size.min //= require plugins/file_upload.min //= require plugins/lists.min //= require plugins/char_counter.min //= require plugins/fullscreen.min //= require plugins/urls.min //= require plugins/inline_styles.min
-
In
app/assets/stylesheets/rails_admin/custom/theming.scss
:@import "froala_editor.min"; @import "froala_style.min"; @import "font-awesome";
-
If you're deploying to Heroku, you may need to add these files to Rails' asset precompilation list.
In
config/initializers/assets.rb
:Rails.application.config.assets.precompile += %w(rails_admin/custom/theming.css rails_admin/custom/ui.js)