|
|
27.02.2014, 11:39
|
|
Гость
Гость
|
Здравствуйте. Хочу чтобы определенный раздел был виден одной группе пользователей, т.е. VIP клиентам которым я сам сообщу логин и пароль. Ставлю в настройках раздела Доступ Просмотр - уполномоченные. Создаю группу пользователей VIP. Куда и что надо прописать, чтобы эти пользователи начали видеть этот раздел
|
|
|
27.02.2014, 13:24
|
|
Nexwich
Панасин Александр

Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Либо создайте шаблон навигации, либо ссылку на раздел с условием
<? if($current_user[PermissionGroup_ID] == 8){ ?>Ваша ссылка или функция да что угодно<? } ?>
8 - ID группы
Это сработает если он авторизован. Если же нет то создайте шаблон навигации и все без каких либо условий. В этому случаи все будут видеть ссылку но только уполномоченные будут иметь доступ на просмотр
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
28.02.2014, 14:09
|
|
Гость
Гость
|
<? if($current_user[PermissionGroup_ID] == 8){ ?>Ваша ссылка или функция да что угодно<? } ?>
То есть туда можно даже просто текст написать?
Создаю шаблон. В шаблоне пишу
<? if($current_user[PermissionGroup_ID] == 5){ ?>Текст для группы 5<? } ?>
<? if($current_user[PermissionGroup_ID] == 4){ ?>Текст для группы 4<? } ?>
Логинюсь под данными группами и не видно ничего
|
|
|
28.02.2014, 17:33
|
|
Nexwich
Панасин Александр

Зарегистрирован: 2011-04-05
Сообщений: 1037
|
В данном случаи вы используете условие а значит оно не для шаблона.
В шаблоне стоит использовать ".($current_user[PermissionGroup_ID] == 8 ? "Текст переменная или функция для авторизованного" : "Для всех остальных иначе можно вписать null")."
Условия вы можете использовать везде, но в виде <?php ?> только там где еще не открывали тег PHP в шаблонах он уже открыт и тут вместо этих знаков необходимо использовать пристыковывание ". ."
Версия вашей системы? Если 4 то везде нужно использовать ".." а в шаблонах \". .\"
Если не разберетесь позвоните в скайп.
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
30.03.2014, 16:58
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Вероятнее всего у пользователей назначено более одной группы (часто это группа "Внешние пользователи", назначаемая по умолчанию) - тогда переменная $current_user[PermissionGroup_ID] будет содержать номер только одной группы.
Чтобы не возникало такой проблемы, нужно использовать примерно такой механизм:
Код:if( in_array(5, nc_usergroup_get_group_by_user($current_user['User_ID'])) ) {
// тут вставить код, который выполнится только для пользователей 5-й группы
}
|