# RailsAdminCMS
*Flexible Content Management Framework for RailsAdmin*
## Overview
RailsAdmin...
## View helpers
There is an example of a common template using some of the cms view helpers:
```ruby
<%= title = cms_title('AppRailsAdminCMS') %>
<%= cms_meta_data_tags %>
<%= cms_meta_og_tags(title) %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
<%= cms_flash_messages %>
<%= cms_locale_selector %>
<%= cms_link_to_edit_mode if current_admin? %>
<%= yield %>
```
What's going on:
1. `cms_title` outputs a title tag defined by either a view element or a default one passed as argument
1. `cms_meta_data_tags` outputs the meta keywords + description tags defined by either a page/form object or a complete default one passed as argument
1. `cms_body_class` outputs
1. `cms_flash_messages`
1. `cms_locale_selector`
1. `cms_link_to_edit_mode`
1. `current_admin?`
## Mailchimp
First, `mailchimp_api_key` and `mailchimp_list_id_en` (and `mailchimp_list_id_xx` where `xx` is the locale) need to be defined within `config/secrets.yml`.
Then, use the partial `app/views/cms/shared/_mailchimp.html.erb` to output the mailchimp form:
```ruby
<%= render 'cms/shared/mailchimp' %>
```
1. Flash messages could be overriden by the keys `flash_messages.mailchimp.subscribe.(success|error)`.
1. Input placeholder could be overriden by the key `simple_form.placeholders.mailchimp.email`.
1. Input and submit button are wrapper in a div tag with the class `cms-mailchimp`.
## TODO
* Documentation
* Generators
* Setup CanCanCan
* Setup Globalize on Form::Field and Form::Email
* Improve breadcrumbs functionality
* Link to image edit in edit form (for cropping)
* Confirmation email for forms
* Published Pages/Forms
* Redirector
* Setting fetched from Yaml file
* Pretty Url for Viewable::LinkPresenter#url as file_url
* Fetch image size based on Screen size
* More Specs
## Notes
gem 'dalli-delete-matched' needed if Memcached is used
This project rocks and uses MIT-LICENSE.