Archive listing, views, helpers
@page added to PostsController TODO: language file stuff -- I left comments in the view files where these belong. I don't know how to test them from here
This commit is contained in:
parent
c610fee93b
commit
dc3cbaa091
7 changed files with 80 additions and 2 deletions
|
@ -1,6 +1,7 @@
|
|||
class Blog::PostsController < BlogController
|
||||
|
||||
before_filter :find_all_blog_posts
|
||||
|
||||
before_filter :find_page
|
||||
before_filter :find_all_blog_posts, :except => [:archive]
|
||||
before_filter :find_blog_post, :only => [:show, :comment]
|
||||
|
||||
def index
|
||||
|
@ -41,6 +42,15 @@ class Blog::PostsController < BlogController
|
|||
render :action => 'show'
|
||||
end
|
||||
end
|
||||
|
||||
def archive
|
||||
date = "#{params[:month]}/#{params[:year]}"
|
||||
@archive_date = Time.parse(date)
|
||||
@blog_posts = BlogPost.live.by_archive(@archive_date).paginate({
|
||||
:page => params[:page],
|
||||
:per_page => RefinerySetting.find_or_set(:blog_posts_per_page, 10)
|
||||
})
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
|
@ -54,5 +64,9 @@ protected
|
|||
:per_page => RefinerySetting.find_or_set(:blog_posts_per_page, 10)
|
||||
})
|
||||
end
|
||||
|
||||
def find_page
|
||||
@page = Page.find_by_link_url('/blog')
|
||||
end
|
||||
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue