Решение проблем
Модуль не подключается
Проверьте, что каталог называется kokhanenko.settings, лежит в
/local/modules или /bitrix/modules, а модуль установлен. В PHP проверяйте
результат подключения:
if (!\Bitrix\Main\Loader::includeModule('kokhanenko.settings')) {
throw new \RuntimeException('Модуль настроек не подключен');
}
В меню нет сайта или типа
- Убедитесь, что сайт активен в списке сайтов Битрикса.
- Проверьте право пользователя: для отображения меню нужно не ниже
R. - Откройте управление типами для сайта и подключите скрытый глобальный тип.
- Проверьте, что тип активен.
Значение не обновилось в коде
Штатные сервисы очищают кеш автоматически. Если таблицы изменялись напрямую,
вызовите SettingsCache::clear() или повторите изменение через
SettingsService.
Получено значение другого сайта
Передавайте $siteId явно в фоновых заданиях, CLI-скриптах и коде без текущего
сайта:
$value = SiteSettings::get('base', 'buttonTitle', 's1');
Без этого аргумента модуль выбирает сайт по умолчанию.
Множественный список вернул массив
Это штатное поведение getValue() и SiteSettings: поле
select_multiple возвращает массив выбранных ключей. Для получения подписей
вариантов используйте SettingsService::getValueWithCode().
После обновления нет старых данных
Проверьте наличие bd/database.sqlite в каталоге модуля и параметры модуля
storage_type, storage_version, migration_1_1_3_done. Не удаляйте SQLite и
не запускайте повторные ручные операции с рабочей базой без резервной копии.