aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers
diff options
context:
space:
mode:
authorJoe Sak <joe@joesak.com>2011-03-11 14:23:44 -0600
committerJoe Sak <joe@joesak.com>2011-03-11 14:23:44 -0600
commit3748c1d9efabde0b62db7b92281c711c6411cfce (patch)
tree82f494d8cea40c009a70050c1a99491e58385612 /app/controllers
parentb3f95341c3b67123084563bd38f9145b8ef4da78 (diff)
downloadrefinerycms-blog-3748c1d9efabde0b62db7b92281c711c6411cfce.tar.gz
refinerycms-blog-3748c1d9efabde0b62db7b92281c711c6411cfce.tar.bz2
refinerycms-blog-3748c1d9efabde0b62db7b92281c711c6411cfce.zip
Closes GH-29. Blog posts act as taggable. rspec & cukes passing
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/blog/posts_controller.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/controllers/blog/posts_controller.rb b/app/controllers/blog/posts_controller.rb
index 576073e..9c413ed 100644
--- a/app/controllers/blog/posts_controller.rb
+++ b/app/controllers/blog/posts_controller.rb
@@ -2,6 +2,7 @@ class Blog::PostsController < BlogController
before_filter :find_all_blog_posts, :except => [:archive]
before_filter :find_blog_post, :only => [:show, :comment, :update_nav]
+ before_filter :find_tags
respond_to :html, :js, :rss
@@ -64,6 +65,14 @@ class Blog::PostsController < BlogController
end
respond_with (@blog_posts)
end
+
+ def tagged
+ @tag_name = params[:tag_name]
+ @blog_posts = BlogPost.tagged_with(@tag_name.titleize).paginate({
+ :page => params[:page],
+ :per_page => RefinerySetting.find_or_set(:blog_posts_per_page, 10)
+ })
+ end
protected
@@ -83,5 +92,9 @@ protected
:per_page => RefinerySetting.find_or_set(:blog_posts_per_page, 10)
})
end
+
+ def find_tags
+ @tags = BlogPost.tag_counts_on(:tags)
+ end
end