Module: Themes::ThemeClass::MainHelper

Defined in:
lib/generators/camaleon_cms/theme_template/app/apps/themes/my_theme/main_helper.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



2
3
4
# File 'lib/generators/camaleon_cms/theme_template/app/apps/themes/my_theme/main_helper.rb', line 2

def self.included(klass)
  # klass.helper_method [:my_helper_method] rescue "" # here your methods accessible from views
end

Instance Method Details

#themeKey_on_install_theme(theme) ⇒ Object

callback called after theme installed



14
15
16
17
18
19
20
21
22
# File 'lib/generators/camaleon_cms/theme_template/app/apps/themes/my_theme/main_helper.rb', line 14

def themeKey_on_install_theme(theme)
  unless theme.get_field_groups.where(slug: "fields").any?
    group = theme.add_field_group({name: "Main Settings", slug: "fields", description: ""})
    group.add_field({"name"=>"Background color", "slug"=>"bg_color"},{field_key: "colorpicker"})
    group.add_field({"name"=>"Links color", "slug"=>"links_color"},{field_key: "colorpicker"})
    group.add_field({"name"=>"Background image", "slug"=>"bg"},{field_key: "image"})
  end
  theme.set_meta("installed_at", Time.current.to_s) # save a custom value
end

#themeKey_on_uninstall_theme(theme) ⇒ Object

callback executed after theme uninstalled



25
26
# File 'lib/generators/camaleon_cms/theme_template/app/apps/themes/my_theme/main_helper.rb', line 25

def themeKey_on_uninstall_theme(theme)
end

#themeKey_settings(theme) ⇒ Object



6
7
8
9
10
11
# File 'lib/generators/camaleon_cms/theme_template/app/apps/themes/my_theme/main_helper.rb', line 6

def themeKey_settings(theme)
  # here your code on save settings for current site, by default params[:theme_fields] is auto saved into theme
  # Also, you can save your extra values added in admin/settings.html.erb
  # sample: theme.set_meta("my_key", params[:my_value])
  theme.set_field_values(params[:field_options])
end