Sha256: 52dff27c0a99ecf7417f5179ccca379adea76e4778e32c6716c3c4bac756a4c3

Contents?: true

Size: 1.82 KB

Versions: 71

Compression:

Stored size: 1.82 KB

Contents

module Themes::CamaleonFirst::MainHelper
  def self.included(klass)
    klass.helper_method [:camaleon_first_list_select] rescue "" # here your methods accessible from views
  end

  def camaleon_first_settings(theme)

  end

  # return a list of options for "Recent items from " on site settings -> theme settings
  def camaleon_first_list_select
    res = []
    current_site.the_post_types.decorate.each {|p| res << "<option value='#{p.the_slug}'>#{p.the_title}</option>" }
    res.join("").html_safe
  end

  def camaleon_first_on_install_theme(theme)
    group = theme.add_field_group({name: "Home Page", slug: "home_page"})
    group.add_field({"name"=>"Home Page", "slug"=>"home_page", description: "Select your home page"},{field_key: "posts", post_types: "all"})
    group.add_field({"name"=>"Recent items from", "slug"=>"recent_post_type"}, {field_key: "select_eval", command: "camaleon_first_list_select"})
    group.add_field({"name"=>"Maximum of items", "slug"=>"home_qty"}, {field_key: "numeric", default_value: 6})

    group = theme.add_field_group({name: "Footer", slug: "footer"})
    group.add_field({"name"=>"Column Left", "slug"=>"footer_left"}, {field_key: "editor", translate: true, default_value: "<h4>My Bunker</h4><p>Some Address 987,<br> +34 9054 5455, <br> Madrid, Spain. </p>"})
    group.add_field({"name"=>"Column Center", "slug"=>"footer_center"}, {field_key: "editor", translate: true, default_value: "<h4>My Links</h4> <p><a href='#'>Dribbble</a><br> <a href='#'>Twitter</a><br> <a href='#'>Facebook</a></p>"})
    group.add_field({"name"=>"Column Right", "slug"=>"footer_right"}, {field_key: "editor", translate: true, default_value: "<h4>About Theme</h4><p>This cute theme was created to showcase your work in a simple way. Use it wisely.</p>"})

  end

  def camaleon_first_on_uninstall_theme(theme)
    theme.destroy
  end
end

Version data entries

71 entries across 71 versions & 2 rubygems

Version Path
camaleon_cms-2.6.4 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.6.3 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.6.2 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.6.1 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.6.0.1 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.6.0 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.5.3.1 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.5.3 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.5.2 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms_rails6-2.5.0 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.5.1 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.5.0 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.4.6.9 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.4.6.8 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.4.6.7 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.4.6.6 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.4.6.5 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.4.6.4 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.4.6.3 app/apps/themes/camaleon_first/main_helper.rb
camaleon_cms-2.4.6.2 app/apps/themes/camaleon_first/main_helper.rb