Only one parser for front end

Separate site map for i18n
This commit is contained in:
chris committed 2012-12-19 17:15:31 +08:00
1 parent f1c628f2d6
commit fcbba6660b
20 files changed
+445 -168

No files matched your search

+4 -9
View File
@@ -1,8 +1,8 @@
class Admin::SitesController < ApplicationController
layout "new_admin"
before_filter :authenticate_user!, :except => [:sitemap_frontend]
before_filter :is_admin?, :except => [:sitemap_frontend]
before_filter :authenticate_user!
before_filter :is_admin?
before_filter :get_site
# def index
@@ -31,18 +31,13 @@ class Admin::SitesController < ApplicationController
@items = get_homepage.children rescue []
end
def sitemap_frontend
@items = get_homepage.children.excludes(sitemap_enabled: false) rescue []
render :layout => false
end
def sitemap_toggle
@item = Item.find(params[:id])
@item.sitemap_enabled = !@item.sitemap_enabled
@item.sitemap_enabled[params[:temp_locale]] = (!@item.show_in_sitemap_for(params[:temp_locale])).to_s
@item.save
if params[:parent]
@item.children.each do |child|
child.sitemap_enabled = @item.sitemap_enabled
child.sitemap_enabled[params[:temp_locale]] = @item.sitemap_enabled[params[:temp_locale]].to_s
child.save
end
end