aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/refinery/blog
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/refinery/blog')
-rw-r--r--app/controllers/refinery/blog/posts_controller.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/app/controllers/refinery/blog/posts_controller.rb b/app/controllers/refinery/blog/posts_controller.rb
index d3cd7a1..1c8cffd 100644
--- a/app/controllers/refinery/blog/posts_controller.rb
+++ b/app/controllers/refinery/blog/posts_controller.rb
@@ -1,7 +1,7 @@
module Refinery
module Blog
class PostsController < BaseController
-
+
caches_page :index
before_filter :find_all_blog_posts, :except => [:archive]
@@ -12,7 +12,7 @@ module Refinery
def index
# Rss feeders are greedy. Let's give them every blog post instead of paginating.
- (@blog_posts = Refinery::Blog::Post.live.includes(:comments, :categories).all) if request.format.rss?
+ (@blog_posts = Refinery::Blog::Post.live.includes(:comments, :categories).all) if request.format.rss?
respond_with (@blog_posts) do |format|
format.html
format.rss
@@ -22,6 +22,8 @@ module Refinery
def show
@blog_comment = Refinery::Blog::Comment.new
+ @canonical = url_for(:locale => ::Refinery::I18n.default_frontend_locale) if canonical?
+
respond_with (@blog_post) do |format|
format.html { present(@blog_post) }
format.js { render :partial => 'post', :layout => false }
@@ -71,6 +73,10 @@ module Refinery
@tag_name = @tag.name
@blog_posts = Refinery::Blog::Post.tagged_with(@tag_name).page(params[:page])
end
+
+ def canonical?
+ ::Refinery.i18n_enabled? && ::Refinery::I18n.default_frontend_locale != ::Refinery::I18n.current_frontend_locale
+ end
end
end
end