Иногда, необходимо вывести имя пользователя добавившего элемент инфоблока. Например, автора новости или автора объявления на информационной доске объявлений под управлением 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); ?>
Здесь мы вывели: Имя автора с ссылкой на его страницу внутри соц сети Битрикс, электронную почту, название компании из личного профиля, и персональную фотографию автора
Если пользователь авторизован и его логин совпадает с логином автора новости
Если нужно показать ссылку на редактирование материала, если текущий авторизованный пользователь является автором новости/ статьи/ элемента
<?
global $USER;
if($USER->IsAuthorized()):
// Если логин текущего авторизованного пользователя
// совпадает с логином владельца материала
// даем ему ссылку на редактирование
$hoster = $arUser["LOGIN"];
$nowUser = $USER->GetLogin();
if($nowUser===$hoster):?>
<a href="/personal/dobavlenie-retsepta/?edit=Y&CODE=<?=$arResult['ID']?>">
Изменить материал
</a>
<?endif;?>
<?endif;?>