diff options
author | Philip Arndt <parndt@gmail.com> | 2010-08-09 22:19:18 +1200 |
---|---|---|
committer | Philip Arndt <parndt@gmail.com> | 2010-08-09 22:19:18 +1200 |
commit | 77546b5b65246c6af674c76ca4d0f9dcf6ce27dd (patch) | |
tree | f53e440f8b9ab8a1bd301a6ad4870245e5ec5fe8 | |
parent | 331acdae929b8cfa93badf2ba6f1191918ae4701 (diff) | |
download | refinerycms-blog-77546b5b65246c6af674c76ca4d0f9dcf6ce27dd.tar.gz refinerycms-blog-77546b5b65246c6af674c76ca4d0f9dcf6ce27dd.tar.bz2 refinerycms-blog-77546b5b65246c6af674c76ca4d0f9dcf6ce27dd.zip |
add advanced options to blog post and prepare to add checkboxes for categories.
-rw-r--r-- | app/controllers/admin/blog/posts_controller.rb | 5 | ||||
-rw-r--r-- | app/views/admin/blog/posts/_form.html.erb | 46 | ||||
-rw-r--r-- | config/locales/en.yml | 4 |
3 files changed, 49 insertions, 6 deletions
diff --git a/app/controllers/admin/blog/posts_controller.rb b/app/controllers/admin/blog/posts_controller.rb index 291571c..2acde56 100644 --- a/app/controllers/admin/blog/posts_controller.rb +++ b/app/controllers/admin/blog/posts_controller.rb @@ -1,5 +1,10 @@ class Admin::Blog::PostsController < Admin::BaseController crudify :blog_post, :title_attribute => :title, :order => 'created_at DESC' + before_filter :find_all_categories, :only => [:new, :edit, :create, :update] +protected + def find_all_categories + @blog_categories = BlogCategory.find(:all) + end end diff --git a/app/views/admin/blog/posts/_form.html.erb b/app/views/admin/blog/posts/_form.html.erb index 5d9f347..a03ff82 100644 --- a/app/views/admin/blog/posts/_form.html.erb +++ b/app/views/admin/blog/posts/_form.html.erb @@ -10,16 +10,50 @@ <%= f.label :body -%> <%= f.text_area :body, :rows => 20, :class => 'wymeditor widest' -%> </div> - - <div class='field'> - <%= f.label :draft -%> - <%= f.check_box :draft -%> + <div id='more_options_field'> + <p> + <%= link_to t('.advanced_options'), "#", + :id => 'toggle_advanced_options', + :title => t('.toggle_advanced_options') %> + </p> + <span id='draft_field'> + <%= f.check_box :draft %> + <%= f.label :draft, t('.save_as_draft'), :class => "stripped" %> + </span> + </div> + <div id='more_options' style="display:none;"> + <div class="hemisquare"> + <h3><%= t('admin.blog.submenu.categories.title') %></h3> + <ul class='categories'> + <% @blog_categories.each do |category| %> + <li> + checkboxes for category <%= category.title %> + </li> + <% end %> + </ul> + </div> + <div class='hemisquare right_side'> + </div> </div> - <%= render :partial => "/shared/admin/form_actions", :locals => { :f => f, - :continue_editing => false, + :continue_editing => true, :delete_title => t('admin.blogs.blogs.delete') } %> <% end -%> +<% content_for :head do %> + <script type='text/javascript'> + $(document).ready(function(){ + $('#toggle_advanced_options').click(function(e){ + e.preventDefault(); + + $('#more_options').animate({opacity: 'toggle', height: 'toggle'}, 250); + + $('html,body').animate({ + scrollTop: $('#toggle_advanced_options').parent().offset().top + }, 250); + }); + }); + </script> +<% end %>
\ No newline at end of file diff --git a/config/locales/en.yml b/config/locales/en.yml index 70c3661..169cd8d 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -5,6 +5,10 @@ en: admin: blog: posts: + form: + advanced_options: Advanced Options + toggle_advanced_options: Click to access meta tag settings and menu options + save_as_draft: Save as Draft index: no_items_yet: There are no Blog Posts yet. Click "Create a new Blog Posts" to add your first blog posts. post: |