Sha256: e25a65a4bf81393c5f7d273d61b56ac71439ffa46dc487d9c67f38670afb17e5
Contents?: true
Size: 1.25 KB
Versions: 71
Compression:
Stored size: 1.25 KB
Contents
module Themes::New::CustomHelper def theme_custom_settings(theme) case params[:action_name] when "settings" render "themes/new/views/admin/settings" when "save_settings" theme.set_field_values(params[:field_options]) flash[:notice] = "Settings saved!" redirect_to action: :settings, action_name: "settings" end end def theme_custom_on_install_theme(theme) unless theme.get_field_groups.where(slug: "theme_new_fields").any? group = theme.add_custom_field_group({name: "New theme settings", slug: "theme_new_fields", description: "new theme"}) group.add_manual_field({"name"=>"Background color", "slug"=>"theme_custom_bg_color"},{field_key: "colorpicker", required: true}) group.add_manual_field({"name"=>"Links color", "slug"=>"theme_custom_links_color"},{field_key: "colorpicker", required: true}) group.add_manual_field({"name"=>"Footer text", "slug"=>"theme_custom_footer_text"},{field_key: "editor", translate: true}) end unless theme.site.nav_menus.where(slug: "main_menu").any? theme.site.nav_menus.create(name: "Main Menu", slug: "main_menu") end end def theme_custom_on_uninstall_theme(theme) theme.get_field_groups().destroy_all theme.destroy end end
Version data entries
71 entries across 71 versions & 2 rubygems