5797 Андрей Барткевич 15 Октября 2016



Как вывести имя пользователя создавшего новость (элемент инфоблока)?

Часто возникают ситуации, когда требуется вывести имя пользователя или автора, который создал элемент инфоблока в битриксе. К примеру, для блога, новостей или портфолио.
Решений это задачи может быть много, ниже одно из них.

С помощью класса CIBlockElement и метода GetList можно получить идентификатор пользователя, создавшего элемент.

Теперь мы можем получить все нужные нам данные об этом пользователе при помощи CUser::GetByID.

Пример, который выведет имя пользователя:
 
$arSelectFields = Array("CREATED_BY");
$res = CIBlockElement::GetList(Array(), false, false, false, $arSelectFields); 
 if($ar_res = $res->GetNext()) { 
$rsUser = CUser::GetByID($ar_res["CREATED_BY"]);
$arUser = $rsUser->Fetch();
echo $arUser["NAME"]; //выводим имя}


Пример, который выведет имя пользователя и фамилию:
 
$arSelectFields = Array("CREATED_BY");
$res = CIBlockElement::GetList(Array(), false, false, false, $arSelectFields); 
 if($ar_res = $res->GetNext()) { 
$rsUser = CUser::GetByID($ar_res["CREATED_BY"]);
$arUser = $rsUser->Fetch();
echo $arUser["NAME"]; //выводим имя
$arUser = $rsUser->Fetch();
echo $arUser["LAST_NAME"]; //выводим имя
}


Если нужно больше данных - распечатайте полученный массив $arUser, вы увидите, что в нем содержится. Немного доработав/изменив этот скрипт вы можете вывести почтовый адрес, день рождения, номера телефонов, название компании и т.д., любые из данных, которые заполнены в профиле пользователя.

К примеру такой вариант:
 $arSelectFields = Array("CREATED_BY");
 $res = CIBlockElement::GetList(Array(), false, false, false, $arSelectFields);
 if($ar_res = $res->GetNext()) { 
 $rsUser = CUser::GetByID($ar_res["CREATED_BY"]);
 $arUser = $rsUser->Fetch();
 echo $arUser["NAME"]; //выводим имя
 echo $arUser["LOGIN"]; //выводим логин пользователя
 echo $arUser["EMAIL"]; //выводим email
 echo $arUser["PERSONAL_PROFESSION"]; //выводим профессию
 echo $arUser["PERSONAL_WWW"]; //персональный сайт
 echo $arUser["WORK_COMPANY"]; //имя компании
 echo $arUser["PERSONAL_BIRTHDAY"]; //день рождения
 }


 

Рейтинг:

Поделится с друзьями:

Вы можете оставить свой комментарий:


98

материалов о web-разработке

1345

читателей нашего блога

15

городов и стран

96

разработанных проектов