Битрикс: вывод имени пользователя, создавшего элемент инфоблока
3 Декабря 2014

Битрикс: вывод имени пользователя, создавшего элемент инфоблока

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

С помощью класса 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"]; //выводим имя
	}

Если нужно больше данных - распечатайте полученный массив $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"]; //день рождения
	}

Комментарии

Использую в своей работе