Skip to content
Butschster edited this page May 10, 2015 · 1 revision

Страница настроек

Страница настроек служит для вывода тех настроек, которые мог бы изменять пользователь. Сами настройки хранятся в БД и при загрузке заменяют значения из конфиг файлов. После загрузки из БД данные кешируются.

Структура БД:

`group` varchar(128)
`key` varchar(128)
`value` json

Поля:

  • group - равнозначно названию конфиг файла
  • key - ключ
  • value - значение (не рекомендуется использовать массивы, т.к. они могут заменить все внутренние значения)

Расширение страницы настроек можно осуществить через ServiceProvider

Пример:

Event::listen('view.settings.bottom', function() {
	echo view('cms::ace.settings');
});

Блоки

  • view.settings.top
  • view.settings.bottom

В момент сохранения настроек вызывается два события backend.settings.validate и backend.settings.save, на которые через KodiCMS\CMS\Providers\EventServiceProvider навешиваются обработчики \KodiCMS\CMS\Handlers\Events\SettingsValidate и \KodiCMS\CMS\Handlers\Events\SettingsSave. Таким же образом можно добавить и свои пользовательские обработчики.