Тоже самое интересует и для модулей.
Забыл добавить.
Само меню и все его пункты сделать видимыми для всех. Но в настройках компонента закрыть доступ гостям.
в файле modules/mod_menu/module.php меняем
if ($row['menu'] == $menu && $inCore->checkContentAccess($row['access_list']) && $row['published'])
if ($row['menu'] == $menu && $row['published'])
где хранится весь код отвечающий за доступ модуля в зависимости от группы?
* Проверяет доступ (модуля, меню) к группе пользователя * @param $access_list yaml или массив * @return bool */ public static function checkContentAccess($access_list){ $inUser = cmsUser::getInstance(); // если $access_list пуста, то считаем что доступ для всех if (!$access_list) { return true; } // администраторам всегда показываем модуль if ($inUser->is_admin) { return true; } // можем передавать как YAML так и сформированный массив }