Class: Plugins::PluginClass::AdminController

Inherits:
CamaleonCms::Apps::PluginsAdminController show all
Includes:
CamaleonCms::Admin::CustomFieldsConcern, MainHelper
Defined in:
lib/generators/camaleon_cms/gem_plugin_template/app/controllers/plugins/my_plugin/admin_controller.rb

Instance Method Summary collapse

Methods included from MainHelper

included, #pluginKey_on_active, #pluginKey_on_inactive, #pluginKey_on_plugin_options, #pluginKey_on_upgrade

Methods inherited from CamaleonCms::AdminController

#ajax, #cama_get_i18n_frontend, #dashboard, #search

Instance Method Details

#indexObject



7
# File 'lib/generators/camaleon_cms/gem_plugin_template/app/controllers/plugins/my_plugin/admin_controller.rb', line 7

def index; end

#save_settingsObject

save values from settings form



13
14
15
16
17
18
19
20
# File 'lib/generators/camaleon_cms/gem_plugin_template/app/controllers/plugins/my_plugin/admin_controller.rb', line 13

def save_settings
  @plugin.set_options(params[:options]) if params[:options].present? # save option values
  @plugin.set_metas(params[:metas]) if params[:metas].present? # save meta values
  # Save custom field values, confined to this plugin's registered slugs (like core's admin
  # controllers) so a forged request cannot write values for slugs the plugin never defined.
  @plugin.set_field_values(cama_permitted_field_options('Plugin')) if params[:field_options].present?
  redirect_to url_for(action: :settings), notice: 'Settings Saved Successfully'
end

#settingsObject

show settings form



10
# File 'lib/generators/camaleon_cms/gem_plugin_template/app/controllers/plugins/my_plugin/admin_controller.rb', line 10

def settings; end