Class: CamaleonCms::Admin::SettingsController
- Inherits:
-
CamaleonCms::AdminController
- Object
- CamaleonCms::AdminController
- CamaleonCms::Admin::SettingsController
- Defined in:
- app/controllers/camaleon_cms/admin/settings_controller.rb
Direct Known Subclasses
CamaleonCms::Admin::Settings::CustomFieldsController, CamaleonCms::Admin::Settings::PostTypesController, CamaleonCms::Admin::Settings::SitesController
Instance Method Summary collapse
- #index ⇒ Object
-
#languages ⇒ Object
list available languages.
-
#save_languages ⇒ Object
save language customizations.
- #save_theme ⇒ Object
-
#shortcodes ⇒ Object
render the list of shortcodes.
- #site ⇒ Object
- #site_saved ⇒ Object
-
#test_email ⇒ Object
send email test.
- #theme ⇒ Object
Instance Method Details
#index ⇒ Object
6 7 8 |
# File 'app/controllers/camaleon_cms/admin/settings_controller.rb', line 6 def index redirect_to cama_admin_dashboard_path end |
#languages ⇒ Object
list available languages
30 31 32 |
# File 'app/controllers/camaleon_cms/admin/settings_controller.rb', line 30 def languages I18n.t("camaleon_cms.admin.sidebar.languages") end |
#save_languages ⇒ Object
save language customizations
40 41 42 43 44 45 46 47 48 |
# File 'app/controllers/camaleon_cms/admin/settings_controller.rb', line 40 def save_languages current_site.("languages_site", params[:lang]) current_site.set_admin_language(params[:admin_language]) I18n.locale = current_site.get_admin_language PluginRoutes.reload flash[:notice] = t('camaleon_cms.admin.settings.message.language_updated', locale: current_site.get_admin_language) redirect_to action: :languages end |
#save_theme ⇒ Object
54 55 56 57 58 59 60 61 62 |
# File 'app/controllers/camaleon_cms/admin/settings_controller.rb', line 54 def save_theme current_theme.set_field_values(params[:theme_fields]) if params[:theme_fields].present? current_theme.(params[:theme_option]) if params[:theme_option].present? current_theme.(params[:theme_meta]) if params[:theme_meta].present? current_theme.set_field_values(params[:field_options]) hook_run(current_theme.settings, "on_theme_settings", current_theme)# permit to save extra/custom values by this hook flash[:notice] = t('camaleon_cms.admin.message.updated_success', default: 'Theme updated successfully') redirect_to action: :theme end |
#shortcodes ⇒ Object
render the list of shortcodes
35 36 37 |
# File 'app/controllers/camaleon_cms/admin/settings_controller.rb', line 35 def shortcodes I18n.t("camaleon_cms.admin.sidebar.shortcodes") end |
#site ⇒ Object
10 11 12 13 14 |
# File 'app/controllers/camaleon_cms/admin/settings_controller.rb', line 10 def site return redirect_to cama_admin_settings_theme_path if params[:tab].present? && params[:tab] == 'theme' I18n.t("camaleon_cms.admin.sidebar.general_site") @site = current_site end |
#site_saved ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/controllers/camaleon_cms/admin/settings_controller.rb', line 16 def site_saved @site = current_site if @site.update(params.require(:site).permit!) @site.(params[:options]) if params[:options].present? @site.(params[:metas]) if params[:metas].present? @site.set_field_values(params[:field_options]) flash[:notice] = t('camaleon_cms.admin.settings.message.site_updated') redirect_to action: :site else render 'site' end end |
#test_email ⇒ Object
send email test
65 66 67 68 69 70 71 72 |
# File 'app/controllers/camaleon_cms/admin/settings_controller.rb', line 65 def test_email begin CamaleonCms::HtmlMailer.sender(params[:email], 'Test', {content: 'Test content'}).deliver_now render nothing: true rescue => e render inline: e., status: 502 end end |
#theme ⇒ Object
50 51 52 |
# File 'app/controllers/camaleon_cms/admin/settings_controller.rb', line 50 def theme I18n.t("camaleon_cms.admin.settings.theme_setting", default: 'Theme Settings') end |