lib/enjoy/admin.rb in enjoy_cms-0.1.0.beta1 vs lib/enjoy/admin.rb in enjoy_cms-0.2.0.beta

- old
+ new

@@ -1,11 +1,11 @@ module Enjoy class << self def map_config(is_active = true) Proc.new { active is_active - label I18n.t('rs.map') + label I18n.t('enjoy.map') field :address, :string field :map_address, :string field :map_hint, :string field :coordinates, :string do read_only true @@ -20,22 +20,14 @@ } end def seo_config(is_active = true) Proc.new { - if respond_to?(:active) - active is_active - label "SEO" - else - visible false + navigation_label 'SEO' + field :seoable do + read_only true end - Enjoy.seo_fields(self) - } - end - - def seo_fields(s) - s.instance_eval do field :h1, :string field :title, :string field :keywords, :text field :description, :text field :robots, :string @@ -47,11 +39,11 @@ end if block_given? yield end - end + } end def page_config(fields = {}) Proc.new { Enjoy.apply_patches self @@ -75,20 +67,20 @@ field :name field :excerpt, :ck_editor field :content, :ck_editor Enjoy.apply_patches self group :menu do - label I18n.t('rs.menu') + label I18n.t('enjoy.menu') field :menus field :fullpath, :string do - help I18n.t('rs.with_final_slash') + help I18n.t('enjoy.with_final_slash') end field :regexp, :string do - help I18n.t('rs.page_url_regex') + help I18n.t('enjoy.page_url_regex') end field :redirect, :string do - help I18n.t('rs.final_in_menu') + help I18n.t('enjoy.final_in_menu') end field :text_slug end fields.each_pair do |name, type| if type.nil? @@ -100,16 +92,21 @@ field name, type end end end group :seo do - active true + active false field :seo do active true end end - group :sitemap_data, &Enjoy.sitemap_data_config + group :sitemap_data do + active false + field :sitemap_data do + active true + end + end end Enjoy.only_patches self, [:show, :export] nested_set({ max_depth: Enjoy.config.menu_max_depth, scopes: [] @@ -137,11 +134,11 @@ } end def contact_message_config Proc.new { - # navigation_label I18n.t('rs.settings') + # navigation_label I18n.t('enjoy.settings') field :c_at do read_only true end field :name field :content, :text @@ -216,12 +213,22 @@ field name, type end end end Enjoy.apply_patches self - group :seo, &Enjoy.seo_config - group :sitemap_data, &Enjoy.sitemap_data_config + group :seo do + active false + field :seo do + active true + end + end + group :sitemap_data do + active false + field :sitemap_data do + active true + end + end end Enjoy.only_patches self, [:show, :list, :export] if block_given? @@ -230,17 +237,20 @@ } end def sitemap_data_config(is_active = false) Proc.new { - active is_active - label I18n.t('rs.sitemap_data') - field :sitemap_show + navigation_label 'SEO' + label I18n.t('enjoy.sitemap_data') + field :sitemap_data_field do + read_only true + end + field :sitemap_show, :toggle field :sitemap_lastmod field :sitemap_changefreq, :enum do enum do - SitemapData::SITEMAP_CHANGEFREQ_ARRAY + Enjoy::SitemapData::SITEMAP_CHANGEFREQ_ARRAY end end field :sitemap_priority if block_given? @@ -293,11 +303,11 @@ end end def gallery_config Proc.new { - # navigation_label I18n.t('rs.gallery') + # navigation_label I18n.t('enjoy.gallery') field :enabled, :toggle field :name, :string field :slugs, :enum do enum_method do @@ -322,10 +332,10 @@ } end def image_config(without_gallery = false, fields = {}) Proc.new { - # navigation_label I18n.t('rs.gallery') + # navigation_label I18n.t('enjoy.gallery') field :enabled, :toggle unless without_gallery field :gallery end field :name, :string