Что умеет решение
Модуль «Расширенные настройки продукта» позволяет создавать пользовательские настройки сайта, которые затем используются в скриптах. Специфика решения заключается в возможности задать для параметра значительно больше опций, чем это поддерживают штатные настройки системы. Настройки параметров можно распределять по разделам для удобства работы.
Главная задача модуля — максимально исключить использование констант и часто применяемых переменных в коде. Например, параметр режима работы магазина можно задать в настройках, получить его значение в шаблоне сайта, а затем при необходимости администратор изменит это значение через административный раздел. Это позволяет избежать постоянного редактирования кода шаблона.
Основные возможности:
1. Размещение параметров по разделам меню.
2. Задание типа значения параметра.
3. Указание зависимости от языка, модуля, сайта или группы пользователей.
4. Запрет на переписывание значения параметра в ходе выполнения скриптов.
5. Логирование в Журнал событий действий, связанных с параметрами.
Модуль автоматически приводит возвращаемые значения параметров к указанному типу. При возникновении ошибок во время получения данных они записываются в системный файл журнала, обычно называемый __bx_log.log.
Кэширование данных осуществляется стандартными средствами платформы. Длительность хранения данных таблицы настраивается через файл /bitrix/.settings.php с использованием массива cache_flags.
Особенности работы:
Модуль размещается в глобальном меню в разделе «Расширения».
Настройка доступна только пользователям с правами администратора.
Требуемая минимальная версия PHP — 8.1 и выше.
Примеры использования:
// Подключение модуля
\Bitrix\Main\Loader::includeModule('native.settings');
// Получение значения параметра parameter-1.
// Если значение отсутствует или условия не выполнены, возвращается значение по умолчанию 'N'.
$value = \Native\Settings\Option::get('parameter-1', 'N');
// Установка значения 'Y' для параметра parameter-1 на время выполнения скрипта.
// Это возможно только если параметр не является только для чтения.
\Native\Settings\Option::set('parameter-1', 'Y');
// Выборка данных по параметрам
Модуль расширенных настроек продукта предоставляет программный интерфейс для управления параметрами конфигурации. Доступны методы для получения списка параметров, отображения структуры таблицы и выполнения операций добавления, обновления и удаления записей. Система поддерживает различные типы данных: строки, числа, массивы, JSON-объекты, даты и даты с временем. Все типы значений определяются через константы класса для обеспечения строгой типизации.
General iT поможет установить модуль, настроить его и проверить работу на твоём сайте.