Единое место для управления настройками сайта на 1С-Битрикс.
Сайт разработчика · Подробная страница модуля
Модуль помогает вынести часто изменяемые параметры из PHP-шаблонов в административный интерфейс: телефоны, e-mail, подписи кнопок, заголовки, ссылки, переключатели блоков, даты, время и варианты списков.
После первоначального подключения настройки меняются в административной части без повторного редактирования шаблонов. Разработчик получает значения через простой типизированный PHP API.
Для каких задач подходитНастройки привязываются к сайту и разделу, например base, header, footer или contacts. В одной установке можно вести отдельные наборы значений для разных сайтов.
Удобная структураВ административной части можно создавать и подключать разделы настроек, объединять параметры в группы, задавать названия, подсказки, сортировку и активность.
Типизированные значенияВерсия 2.0 поддерживает пять типов данных:
Тип данных отделён от элемента управления. Например, строку можно редактировать в однострочном или многострочном поле, а список — выбирать в одиночном или множественном режиме.
Связанные настройкиЛогическую настройку можно назначить родительской. Зависимые поля отображаются только тогда, когда соответствующий переключатель включён. Модуль проверяет корректность связей и не допускает циклических зависимостей.
Безопасное хранение и проверка значенийЗначения хранятся в строгом JSON-формате и проверяются в соответствии с выбранным типом. Даты, время, логические значения и варианты списков не смешиваются с произвольными строковыми форматами.
КешированиеЧтение настроек кешируется средствами модуля и Битрикса. После изменения значений соответствующий кеш сбрасывается автоматически.
Для разработчикаОсновной фасад версии 2.0 — Kokhanenko\Settings\Settings.
use Kokhanenko\Settings\Settings;
$siteName = Settings::get('base', 'siteName', 's1');
$footer = Settings::all('footer', 's1');
$phone = Settings::contacts('phone', 's1'); |
Метод get() возвращает значение в соответствии с его типом: строку, bool, массив вариантов либо нормализованную дату или время. Для проверки наличия настройки предусмотрен Settings::has(), для выбранных вариантов списка — Settings::selectedOptions().
Если идентификатор сайта не передан, используется сайт по умолчанию, настроенный в 1С-Битрикс.
Версия 2.0Текущая версия 2.0 — крупное обновление внутренней модели: настройки получили строгие типы данных, JSON-хранение и новый типизированный PHP-фасад. Подробности выпуска приведены на вкладке «Что нового».
ВажноМодуль предназначен для небольших параметров сайта и не заменяет инфоблоки, highload-блоки, каталог или визуальный конструктор страниц. В версии 2.0 значения редактируются в административной части; публичное редактирование непосредственно на страницах сайта не входит в эту версию.
extension=pdo_sqlite extension=pdo |
После установки на сайт автоматически добавляются демонстрационные настройки и типы настроек. Вы можете их:
изменять,
удалять,
добавлять собственные.
Настройки доступны в административной панели.
Если у вас несколько сайтов, то при установке для каждого из них будут заданы настройки по умолчанию.
Файлы с дефолтными значениями
use Kokhanenko\Settings\DbSettings;
$dbSettings = new DbSettings();
$value = $dbSettings->getValue('base', 'selectIBlock');
var_dump($value);
$value2 = $dbSettings->getValueWithCode('base', 'selectIBlock');
var_dump($value2); |
getValue(string $type, string $key, string $siteId = '') |
getValueWithCode(string $type, string $key, string $siteId = '') |
❓ Обратная связь и поддержка
По вопросам работы модуля, а также предложениям по добавлению новой функциональности, вы можете обращаться по электронной почте:
info@kokhanenko.pro