aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/controllers/admin/blog/posts_controller.rb5
-rw-r--r--app/views/admin/blog/posts/_form.html.erb46
-rw-r--r--config/locales/en.yml4
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: