Kokhanenko: Настройки сайта
Единое место для управления настройками сайтов на 1С-Битрикс.
· ·
Модуль переносит часто изменяемые параметры из PHP-шаблонов в административную часть. После первоначального подключения телефоны, ссылки, подписи, переключатели, даты и другие значения можно менять без повторного редактирования шаблонов.
Версия 2.0: строгие типы данных, JSON-хранение и новый типизированный PHP API. Подробности выпуска доступны на вкладке «Что нового».
Что можно настраивать
- контакты и реквизиты сайта;
- заголовки, подписи кнопок, ссылки и служебные тексты;
- включение и отключение элементов или блоков;
- даты, время и варианты списков;
- отдельные значения для разных сайтов.
Возможности
- Многосайтовость. Настройки привязываются к сайту и разделу, например base, header, footer или contacts.
- Удобная структура. Параметры объединяются в разделы и смысловые группы с названиями, подсказками, сортировкой и активностью.
- Типизированные значения. Поддерживаются string, boolean, enum, date и time.
- Подходящие редакторы. Для значений доступны однострочное и многострочное поля, флажок, список, календарь и выбор времени.
- Связанные настройки. Логический переключатель может управлять отображением зависимых полей.
- Кеширование. Значения кешируются средствами модуля и 1С-Битрикс; после изменений кеш сбрасывается автоматически.
Для разработчика
Основной фасад версии 2.0 — Kokhanenko\Settings\Settings.
Пример чтения значения: Settings::get('base', 'siteName', 's1').
Также доступны Settings::all(), Settings::has(), Settings::selectedOptions() и сокращённые вызовы вида Settings::base(). Если идентификатор сайта не передан, используется сайт по умолчанию.
Модуль предназначен для небольших параметров сайта и не заменяет инфоблоки, highload-блоки, каталог или конструктор страниц.
· ·
|
Дата публикации
|
25.07.2025 |
|
Число установок
|
Менее 50 раз |
|
Дата обновления
|
14.10.2026 |
|
Включает в себя
|
Модуль |
|
Последняя версия
|
2.0.0 |
|
Адаптивность
|
Нет |
|
Поддержка композита
|
Нет |
|
Совместимо с Сайты24
|
Нет |
|
Подходящие редакции 1С-Битрикс
|
3373 3380 3381 3382 3383 |
|
Наличие демо-режима
|
Да |
|
Продолжительность демо-периода
|
28 |
-
- Добавлены строгие типы данных настроек: строка, логическое значение (да/нет), значение из списка, дата и время.
- Тип данных отделён от способа редактирования: модуль проверяет значение перед сохранением и возвращает его в соответствии с выбранным типом.
- Изменение параметров настройки и сохранение её значения разделены на отдельные операции. Привычная структура административного интерфейса сохранена.
- Добавлен новый программный интерфейс для разработчиков — Kokhanenko\Settings\Settings — для получения типизированных значений настроек сайта.
- При обновлении с версии 1.1.3 существующие настройки и значения автоматически переводятся в новый формат с сохранением разделов, привязок к сайтам, активности и зависимостей.
- Перед переносом выполняется проверка исходных данных, после переноса — сверка результата. Прерванное обновление можно запустить повторно.
- Перед обновлением обязательно создайте согласованную резервную копию файлов сайта и базы данных. Откат после начала изменения структуры данных возможен только восстановлением обеих копий.
-
- Основное хранилище настроек перенесено из SQLite в БД Битрикса.
- Добавлены ORM-таблицы, сервисный слой, миграция старых данных и кеширование настроек.
- Старые классы DbSettings и DbSettingsTypes сохранены как compatibility wrappers над новым сервисным слоем.
- Усилены AJAX-права, CSRF-сценарии, валидация входных данных и HTML-экранирование в админке.
- Исправлено подключение CSS/JS при установке модуля в /local/modules и /bitrix/modules.
-
- Добавлена новая модель типов настроек для многосайтовости: глобальные и локальные типы по сайту.
- Реализовано скрытие глобальных типов на уровне сайта через механизм blacklist без удаления данных на других сайтах.
- Добавлен режим «Управление типами», включая подключение скрытых групп и новые сценарии добавления/удаления типа.
- Обновлены контроллеры и административный интерфейс для корректной работы операций в контексте текущего сайта.
- Добавлен файл конфигурации контроллеров модуля, устранена ошибка повторного объявления класса при повторном подключении install/index.php.
-
- Меню модуля перенесено под общий вендорский раздел «Kokhanenko» в административной панели.
- Добавлена поддержка общей структуры меню вендора без дублирования корневой кнопки.
- Добавлены стили и иконка для кнопки вендора в административном меню.
-
- В класс DbSettings добавлен метод getValues для получения всех настроек по типу.
- Добавлен фасад SiteSettings для удобного доступа к настройкам с кешированием и поддержкой многосайтовости.
