Image Slideshows engine for Refinery CMS allows you to display multiple slideshows.
- Manage slideshows (title, draft)
- Manage i18n slides in every slideshow (title, image, caption, body, link_url, draft)
- Refinery CMS version 4.0.0 or above.
Open up your Gemfile
and add at the bottom this line:
gem 'refinerycms-image_slideshows', git: 'https://github.com/refinerycms-contrib/refinerycms-image-slideshows', branch: 'master'
Now, run bundle install
Next, to install the products plugin run:
rails generate refinery:image_slideshows
Run database migrations:
rake db:migrate
Finally seed your database and you're done.
rake db:seed
Add this code in your HTML) :
<body>
<% main_slideshow = Refinery::ImageSlideshows::ImageSlideshow.slideshow_by_title('Your Awesome Slideshow Title') %>
<div id="wrapper">
<div class="slider-wrapper">
<div id="slider">
<% main_slideshow.image_slides.each do |image_slide| %>
<%= link_to image_slide.link_url do %>
<%= image_tag image_slide.image.url, :alt => image_slide.title, :title => image_slide.caption %>
<% end %>
<% end %>
</div>
</div>
</div>
</body>
The version of Refinery to develop this engine against is defined in the gemspec. To override the version of refinery to develop against, edit the project Gemfile to point to a local path containing a clone of refinerycms.
Generate the dummy application to test against
$ bundle exec rake refinery:testing:dummy_app
Run the test suite with Guard
$ bundle exec guard start
Or just with rake spec
$ bundle exec rake spec