Подскажите где поправить функцию доступа (группам пользователей) чтобы пункт меню был не скрыт, а показывался, но доступ был закрыт? т.е. сейчас если доступ закрыт гостям — то гость пункта меню такого не видит.
Тоже самое интересует и для модулей.
Конкретно в самом компоненте указать список видимости.
Забыл добавить.
Само меню и все его пункты сделать видимыми для всех. Но в настройках компонента закрыть доступ гостям.
Забыл добавить.
Само меню и все его пункты сделать видимыми для всех. Но в настройках компонента закрыть доступ гостям.
#3
5 сентября 2013 в 11:54
тут некоторая сложность. пункт меню — категория доски объявлений. Отдельно для категорий нет возможности настройки доступа
Сегодня в 21:40
#4
6 сентября 2013 в 05:40
в меню разобрался.
в файле modules/mod_menu/module.php меняем
на
в файле modules/mod_menu/module.php меняем
if ($row['menu'] == $menu && $inCore->checkContentAccess($row['access_list']) && $row['published'])
if ($row['menu'] == $menu && $row['published'])
#5
6 сентября 2013 в 05:53
теперь осталось по модулю.
где хранится весь код отвечающий за доступ модуля в зависимости от группы?
где хранится весь код отвечающий за доступ модуля в зависимости от группы?
Все в core/cms.php
* Проверяет доступ (модуля, меню) к группе пользователя * @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 так и сформированный массив }