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 }