Class: Refinery::Blog::PostsController
- Inherits:
-
BlogController
- Object
- ApplicationController
- BlogController
- Refinery::Blog::PostsController
- Defined in:
- app/controllers/refinery/blog/posts_controller.rb
Instance Method Summary collapse
Instance Method Details
#archive ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'app/controllers/refinery/blog/posts_controller.rb', line 59 def archive if params[:month].present? date = "#{params[:month]}/#{params[:year]}" archive_date = Time.parse(date) @date_title = ::I18n.l(archive_date, :format => '%B %Y') @posts = Post.live.by_month(archive_date).page(params[:page]) else date = "01/#{params[:year]}" archive_date = Time.parse(date) @date_title = ::I18n.l(archive_date, :format => '%Y') @posts = Post.live.by_year(archive_date).page(params[:page]) end respond_with (@posts) end |
#comment ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'app/controllers/refinery/blog/posts_controller.rb', line 36 def comment if (@comment = @post.comments.create(params[:comment])).valid? if Comment::Moderation.enabled? or @comment.ham? begin CommentMailer.notification(@comment, request).deliver rescue logger.warn "There was an error delivering a blog comment notification.\n#{$!}\n" end end if Comment::Moderation.enabled? flash[:notice] = t('thank_you_moderated', :scope => 'refinery.blog.posts.comments') redirect_to refinery.blog_post_url(params[:id]) else flash[:notice] = t('thank_you', :scope => 'refinery.blog.posts.comments') redirect_to refinery.blog_post_url(params[:id], :anchor => "comment-#{@comment.to_param}") end else render :show end end |
#index ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/controllers/refinery/blog/posts_controller.rb', line 11 def index 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 { render :layout => false } end end |
#show ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/refinery/blog/posts_controller.rb', line 23 def show @comment = Comment.new @canonical = refinery.url_for(:locale => Refinery::I18n.current_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 } end end |
#tagged ⇒ Object
74 75 76 77 78 |
# File 'app/controllers/refinery/blog/posts_controller.rb', line 74 def tagged @tag = ActsAsTaggableOn::Tag.find(params[:tag_id]) @tag_name = @tag.name @posts = Post.live.tagged_with(@tag_name).page(params[:page]) end |