From 0246341aef2b79f217592dcff18decba50dfbf09 Mon Sep 17 00:00:00 2001 From: Christophe Vilayphiou Date: Mon, 7 May 2012 11:25:33 +0800 Subject: [PATCH] Add footer to site_info --- app/models/site.rb | 8 +++++- app/views/admin/sites/site_info.html.erb | 36 ++++++++++++++++-------- 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/app/models/site.rb b/app/models/site.rb index 4a4c05e8..ce689200 100644 --- a/app/models/site.rb +++ b/app/models/site.rb @@ -16,6 +16,7 @@ class Site field :department has_one :title, :class_name => "I18nVariable", :as => :language_value, :autosave => true, :dependent => :destroy + has_one :footer, :class_name => "I18nVariable", :as => :language_value, :autosave => true, :dependent => :destroy has_many :site_metas, :autosave => true, :dependent => :destroy before_save :set_key @@ -40,6 +41,10 @@ class Site @title ||= I18nVariable.first(:conditions => {:key => 'title', :language_value_id => self.id, :language_value_type => self.class}) rescue nil end + def footer + @footer ||= I18nVariable.first(:conditions => {:key => 'footer', :language_value_id => self.id, :language_value_type => self.class}) rescue nil + end + METAS.each do |meta| define_method meta do fetch_meta = self.site_metas.where(key: meta).limit(1) @@ -58,7 +63,8 @@ class Site protected def set_key - title.key = 'title' if title + title.key = 'title' if title && (title.key.blank? rescue true) + footer.key = 'footer' if footer && (footer.key.blank? rescue true) end end diff --git a/app/views/admin/sites/site_info.html.erb b/app/views/admin/sites/site_info.html.erb index 5fce6331..93e1a358 100644 --- a/app/views/admin/sites/site_info.html.erb +++ b/app/views/admin/sites/site_info.html.erb @@ -14,18 +14,30 @@
<% @site_valid_locales.each do |locale|%> <%= content_tag :div, :class => "tab-pane #{active_when_current_locale_eq locale}", :id => "#{locale}" do %> - <%= t :title %> - <%= f.fields_for :title, @site.title do |f| %> - <%= f.text_field locale %> - <% end %> - <%= t :keywords %> - <%= f.fields_for :keywords, @site.keywords do |f| %> - <%= f.text_field locale %> - <% end %> - <%= t :description %> - <%= f.fields_for :description, @site.description do |f| %> - <%= f.text_field locale %> - <% end %> +
+ <%= t :title %> + <%= f.fields_for :title, @site.title do |f| %> + <%= f.text_field locale %> + <% end %> +
+
+ <%= t :keywords %> + <%= f.fields_for :keywords, @site.keywords do |f| %> + <%= f.text_field locale %> + <% end %> +
+
+ <%= t :description %> + <%= f.fields_for :description, @site.description do |f| %> + <%= f.text_field locale %> + <% end %> +
+
+ <%= t :footer %> + <%= f.fields_for :footer, @site.footer do |f| %> + <%= f.text_area locale, :class => "tinymce_textarea" %> + <% end %> +
<% end %> <% end %>