Иногда, необходимо вывести имя пользователя добавившего элемент инфоблока. Например автора новости или автора объявления на информационной доске объявлений под управлением 1С Битрикс. Сделать это достаточно просто, хотя и не сразу приходит в голову.
Делюсь: Вариант не идеален, сделал только что в спешке на одном сайте, чуть позднее доведу до идеала, с ссылкой на профайл пользователя и подробной информацией о нем.
В нужном месте шаблона компонента вставляем:
$create_user=$arResult["CREATED_BY"]; /ловим ID создателя
$GLOBALS['users'] = array("CREATED_BY" => $create_user);
$userid= $create_user;; /подставляем пойманный ID
$rsUser = CUser::GetByID($userid);
$arUser = $rsUser->Fetch();
echo $arUser["NAME"]; //выводим имя
?>
Конечно, можно проделать это с помощью компонента "Имя пользователя с титулом" передав в него ID создателя таким же макаром.
Вывести дополнительные данные об авторе элемента инфоблока
Чтобы вывести больше информации о пользователе, можно воспользоваться вот этим:
<?
$create_user=$arResult["CREATED_BY"];
$GLOBALS['users'] = array("CREATED_BY" => $create_user);
$userid= $create_user;
$rsUser = CUser::GetByID($userid);
$arUser = $rsUser->Fetch();
?>
<a href="/users/<? echo $create_user;?>/" >
<? echo $arUser["NAME"];?>
</a>
<? echo $arUser["EMAIL"];?>
<? echo $arUser["WORK_COMPANY"];?>
<? echo CFile::ShowImage($arUser['PERSONAL_PHOTO'], 98, 98, 'border=0', '', true); ?>
Здесь мы вывели: Имя автора с ссылкой на его страницу внутри соц сети Битрикс, электронную почту, название компании из личного профиля, и персональную фотографию автора
все остальное можете подсмотреть в официальной документации по API Битрикс