Иногда, необходимо вывести имя пользователя добавившего элемент инфоблока. Например автора новости или автора объявления на информационной доске объявлений под управлением 1С Битрикс. Сделать это достаточно просто, хотя и не сразу приходит в голову.
Делюсь: Вариант не идеален, сделал только что в спешке на одном сайте, чуть позднее доведу до идеала, с ссылкой на профайл пользователя и подробной информацией о нем.
В нужном месте шаблона компонента вставляем:
Конечно, можно проделать это с помощью компонента "Имя пользователя с титулом" передав в него 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 Битрикс
Не большой замес. Нужно показать ссылку на редактирование материала, если текущий авторизованный пользователь является автором новости/ статьи/ элемента
![]()
Алексей
|
Это пример для шаблона элемента? А как сделать то же самое, но в списке элементов инфоблока?
|
![]()
Сергей
|
Присоединяюсь к вопросу выше! Как внедрить это решение в шаблон news.list?
|
![]()
Михаил Базаров
|
Вместо arResult вставить arItem
|
![]()
Сергей
|
Спасибо огромное! Вы очень помогли!
![]() |
![]()
Андрей
|
Михаил, подскажите пожалуйста куда именно нужно вставить код, чтобы результат выводился в детальном описании новостей
|
![]()
Александр Николаев
|
Здравствуйте, Михаил!
Не подскажите как можно в детальном шаблоне новости вывести ссылку по привязке пользователя на персональный кабинет. Описание. Изначально была задача привязать элемент справочника к другому инфоблоку каталогу это сделал, подключив компонент news.detail, bitrix:catalog.top и переменив ArrFilter я фильтрую элементы. Вот теперь нужно сформировать ссылку на персональный кабинет по привязке пользователя из компонента news.detail. Подскажите как это можно сделать пожалуйста. |
![]()
Михаил Базаров
| ||||
Создаете раздел куда выводите всех пользователей, можно модулем форума, можно модулем социальной сети И в шаблоне новости
где /users/ это раздел сайта со списком пользователей а <? echo $create_user;?> ник пользователя или можно <? echo $arUser['ID'];?> если ЧПУ по ID-шникам Например, так работает у меня на сайте. Если кликните на форуме по имени любого пользователя, попадете на его страничку в социальной сети PS: Поправочка. По имени почти любого пользователя, некоторые тут писали до того как я подключил модуль соц.сеть потому не у всех профили есть | ||||
![]()
Александр Николаев
|
Михаил, спасибо что ответили мне но у меня не работают эти варианты я уже перепробовал все.
Вот что у меня получилось href="/users/ / путь пустой Может я не совсем правильно объяснил свою задачу. Есть сайт совместные покупки, стоит задача. 1) Сделать два ифоболока каталог товара и организаторы закупок 2) Привязать организатора Надежда к элементу каталога товара и вывести на страницу сайта все товары которые привязаны к организатору Надежде. ( Это я смог сделать ) 3) Нужно привязать элемент организатора к пользователю по свойству привязка к пользователю и на странице вывести ссылку на профиль организатора закупок, то есть если user-> клиент кликнет на ссылку Скрин инфоблока |
![]()
Александр Николаев
| ||
| ||