Skip to content

Rich text editor for Spree with Image and File uploading in-place

License

Notifications You must be signed in to change notification settings

pero-ict-solutions/spree_editor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spree Editor

Build Status

Summary

This extension provides an inline rich-text editor for Spree. It implements different types of editors:

Installation

  1. Add the Spree Editor gem to your Gemfile:

    gem 'spree_editor', :github => 'spree/spree_editor'

  2. Install the gems:

    bundle install

  3. Install the assets:

    rails g spree_editor:install

  4. If using CKEditor, and would like to enable file uploads run the ckeditor generator:

    rails generate ckeditor:install --orm=active_record --backend=paperclip && rake db:migrate

  5. In order to secure your file uploads to only be accessed by admins you will also need to configure config/initializers/ckeditor.rb:

config.authorize_with :cancan, Spree::Ability

Configuration

Preferences can be updated within the admin panel under "configuration" then "rich editor".

Or you may set them with an initializer within your application:

SpreeEditor::Config.tap do |config|
  config.ids = "product_description page_body event_body"
end

Language-Support

To obtain support for multiple languages with TinyMCE add tinymce-rails-langs to your Gemfile:

gem 'tinymce-rails-langs'

TinyMCE will not be loaded unless it finds a language package matching your Spree::Config.default_locale.

Testing

Be sure to bundle your dependencies and then create a dummy test app for the specs to run against.

bundle
bundle exec rake test_app
bundle exec rspec spec

TODO

  • Improved i18n support.

Copyright (c) 2010-2013 divineforest, released under the New BSD License

About

Rich text editor for Spree with Image and File uploading in-place

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 91.7%
  • JavaScript 4.2%
  • CSS 4.1%