Если пользователь авторизован то... API Битрикс

Если пользователь авторизован то... API Битрикс
Данный форум не является официальным и не преследует ни каких целей. Владелец сайта оставляет за собой право удалять, перемещать и закрывать темы и посты по своему усмотрению. Рекламные темы и сообщения только с согласия администратора.

Вход Регистрация
Быстрый вход / регистрация, через социальную сеть
Регистрируясь на форуме, Вы безоговорочно принимаете условия политики конфеденциальности и обработки персональных данных
RSS
Если пользователь авторизован то... API Битрикс
 
Если пользователь авторизован то... API Битрикс

Достаточно часто, при создании сайта на битрикс, нужно вывести в шаблон или компанент некую информацию доступную только для авторизованного пользователя. Например поздравить его (пользователя) со входом или поблагодарить за возвращение. В самом простом случае вывести кнопку "Выйти". Для этого можно воспользоваться API Битрикс и классом CUser - класс для работы с пользователями
 
Если нужно показать что-то определенной группе пользователей. Например группа "Контент-редакторы" с ID = 4
Код
<?
   $arGroups = CUser::GetUserGroup($USER->GetID());
   for ($i=0; $i < count($arGroups); $i++) if ($arGroups[$i] == 4):
?> 
 
 текст или чего там собрались показывать 
 
<?endif;?>  
 
через этот метод также можно сделать перенаправление на нужную страницу после успешной авторизации ?)
а то что то не получилось разобраться с BACKURL.  
 
Цитата
Nikita Androsov написал:
через этот метод также можно сделать перенаправление на нужную страницу после успешной авторизации ?)
а то что то не получилось разобраться с BACKURL.  
Да, все просто)
Код
<?if(CUser::IsAuthorized()){
     header('Location: /');
}else{?> 
     Вызываем компонент авторизации
<?}?>  
 
Цитата
Михаил Базаров пишет:
Цитата
Nikita Androsov написал:
через этот метод также можно сделать перенаправление на нужную страницу после успешной авторизации ?)
а то что то не получилось разобраться с BACKURL.
Да, все просто)
Код
 <?if(CUser::IsAuthorized()){
     header('Location: /');
}else{?> 
     Вызываем компонент авторизации
<?}?>  
 
А можно как-то добавить условие, допустим пользователь авторизован и пренадлежит к группе с таким-то ID {что то выводим} иначе { выводим другое} ??  
 
Цитата
Nikita Androsov написал

А можно как-то добавить условие, допустим пользователь авторизован и пренадлежит к группе с таким-то ID {что то выводим} иначе { выводим другое} ??  
Ну так это выше уже есть
Код
<?
   $arGroups = CUser::GetUserGroup($USER->GetID());
   for ($i=0; $i < count($arGroups); $i++) if ($arGroups[$i] == 4): //Если текущий пользователь из 4-ой группы
?> 
 
 текст или чего там собрались показывать 
 
<?endif;?>  

Проверять на авторизацию не обязательно (лишний запрос на ровном месте)
Читают тему