Модуль "Настройки сайта"
Быстрый старт и удобное управление сайтом с нашими модулями

Централизованное управление настройками сайта
Управляйте контентными и служебными параметрами проекта из удобной панели: по сайтам, группам и типам настроек, с быстрым подключением в шаблонах через API.
Ключевые возможности
Единая панель настроек по сайтам и разделам
Настройки сгруппированы по сайтам (siteId) и типам (base, header, footer, main и др.) в меню Kokhanenko.
Гибкие поля без разработки
Поддержка input, textarea, checkbox, select, select_multiple, time, calendar, с подсказками и UI-модификаторами.
Вложенные параметры и логические зависимости
Можно делать родительский чекбокс (isParent) и показывать дочерние поля (parentKey) только при необходимости.
Редактирование структуры в админке
Добавление/изменение/удаление групп настроек и самих параметров прямо из интерфейса, без правки кода.
Быстрое подключение в шаблонах
Получение данных через фасад SiteSettings::get(...), SiteSettings::all(...), магические вызовы SiteSettings::base('key').
Производительность и многосайтовость
Кеш в рамках запроса + нативная работа с несколькими сайтами из одной установки.
Установка и быстрый старт
Установка модуля
- Установите решение
kokhanenko.settingsиз Маркетплейса в административной части 1С-Битрикс. - После установки модуль автоматически добавит пункт в меню
Kokhanenkoи подготовит базовую структуру настроек. - Для старта создаются типы настроек по умолчанию (например:
base,header,footer,main).
Первичная настройка структуры
- Откройте раздел
Kokhanenko → Настройки сайтаи выберите нужный сайт (siteId). - Проверьте текущую группу настроек (тип) и при необходимости создайте новую группу через кнопку добавления.
- Добавьте ключевые параметры: телефоны, e-mail, подписи, тексты, ссылки и другие значения, которые часто меняются.
Добавление параметров под проект
- Создавайте настройки нужного типа:
input,textarea,checkbox,select,select_multiple,time,calendar. - Группируйте поля по смыслу и задавайте подсказки для редакторов, чтобы снизить риск ошибок при заполнении.
- При необходимости используйте родительские/дочерние зависимости (например, чекбокс-включатель и связанные с ним поля).
Подключение в шаблоны и проверка
- Получайте значения в коде через API:
SiteSettings::get(...),SiteSettings::all(...)или сокращённые вызовы видаSiteSettings::base('siteName'). - Проверьте вывод в публичной части для нужного сайта и убедитесь, что данные подтягиваются корректно.
- После этого редактор может менять значения в админке без повторного привлечения разработчика.
Важно: поведение без siteId
- Если в вызовах SiteSettings не передан
siteId, модуль использует сайт по умолчанию (default site в настройках Битрикс). SiteSettings::base()иSiteSettings::base('param1')возвращают данные только сайта по умолчанию.- Чтобы получить данные конкретного сайта, передавайте
siteIdявно:SiteSettings::all('base', 's2'),SiteSettings::base(null, 's2'),SiteSettings::get('base', 'param3', 's2'),SiteSettings::base('param3', 's2'). - Если параметр добавлен для
s2, но отсутствует вSiteSettings::base(), это означает, что вызов выполнен безsiteIdи вернул значения сайта по умолчанию.
Галерея




