app/controllers/refinery/blog/posts_controller.rb in refinerycms-blog-2.0.4 vs app/controllers/refinery/blog/posts_controller.rb in refinerycms-blog-2.0.5
- old
+ new
@@ -1,30 +1,31 @@
module Refinery
module Blog
class PostsController < BlogController
- caches_page :index, :unless => proc {|c| c.refinery_user_signed_in? || c.flash.any? || params[:page].present? }
-
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
def index
- # Rss feeders are greedy. Let's give them every blog post instead of paginating.
- (@posts = Post.live.includes(:comments, :categories).all) if request.format.rss?
+ if request.format.rss?
+ @posts = Post.live.includes(:comments, :categories)
+ # limit rss feed for services (like feedburner) who have max size
+ @posts = Post.recent(params["max_results"]) if params["max_results"].present?
+ end
respond_with (@posts) do |format|
format.html
format.rss
end
end
def show
@comment = Comment.new
@canonical = url_for(:locale => ::Refinery::I18n.default_frontend_locale) if canonical?
-
+
@post.increment!(:access_count, 1)
respond_with (@post) do |format|
format.html { present(@post) }
format.js { render :partial => 'post', :layout => false }