Bitrix имя текущего пользователя

Имена

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

Иногда, необходимо вывести имя пользователя добавившего элемент инфоблока. Например автора новости или автора объявления на информационной доске объявлений под управлением 1С Битрикс. Сделать это достаточно просто, хотя и не сразу приходит в голову.

Делюсь: Вариант не идеален, сделал только что в спешке на одном сайте, чуть позднее доведу до идеала, с ссылкой на профайл пользователя и подробной информацией о нем.

В нужном месте шаблона компонента вставляем:

Конечно, можно проделать это с помощью компонента «Имя пользователя с титулом» передав в него ID создателя таким же макаром.

Вывести дополнительные данные об авторе элемента инфоблока

Чтобы вывести больше информации о пользователе, можно воспользоваться вот этим:

Здесь мы вывели: Имя автора с ссылкой на его страницу внутри соц сети Битрикс, электронную почту, название компании из личного профиля, и персональную фотографию автора

все остальное можете подсмотреть в официальной документации по API Битрикс Класс CUser

Если пользователь авторизован и его логин совпадает с логином автора новости

Не большой замес. Нужно показать ссылку на редактирование материала, если текущий авторизованный пользователь является автором новости/ статьи/ элемента

Цитата
Александр Николаев пишет:
Здравствуйте, Михаил!
Не подскажите как можно в детальном шаблоне новости вывести ссылку по привязке пользователя на персональный кабинет.
Описание.
Изначально была задача привязать элемент справочника к другому инфоблоку каталогу это сделал, подключив компонент news.detail, bitrix:catalog.top и переменив ArrFilter я фильтрую элементы.
Вот теперь нужно сформировать ссылку на персональный кабинет по привязке пользователя из компонента news.detail.
Подскажите как это можно сделать пожалуйста.

Собственно ответ в самой заметке
Создаете раздел куда выводите всех пользователей, можно модулем форума, можно модулем социальной сети

И в шаблоне новости

где /users/ это раздел сайта со списком пользователей а ник пользователя или можно если ЧПУ по ID-шникам

Например, так работает у меня на сайте. Если кликните на форуме по имени любого пользователя, попадете на его страничку в социальной сети
https://camouf.ru/forum/forum1/4

PS: Поправочка. По имени почти любого пользователя, некоторые тут писали до того как я подключил модуль соц.сеть потому не у всех профили есть

Михаил, спасибо что ответили мне но у меня не работают эти варианты я уже перепробовал все.
Вот что у меня получилось http://prntscr.com/cmtu40
href=»/users/ / путь пустой
Может я не совсем правильно объяснил свою задачу.

Есть сайт совместные покупки, стоит задача.
1) Сделать два ифоболока каталог товара и организаторы закупок
2) Привязать организатора Надежда к элементу каталога товара и вывести на страницу сайта все товары которые привязаны к организатору Надежде. ( Это я смог сделать ) http://prntscr.com/cmlk4h http://prntscr.com/cmlksk
3) Нужно привязать элемент организатора к пользователю по свойству привязка к пользователю и на странице вывести ссылку на профиль организатора закупок, то есть если user-> клиент кликнет на ссылку http://prntscr.com/cmlquv организатора он должен попасть на профиль организатора, а не текущий пользователь.

Цитата
Александр Николаев пишет:
Михаил, спасибо что ответили мне но у меня не работают эти варианты я уже перепробовал все.
Вот что у меня получилось http://prntscr.com/cmtu40
href=»/users/ / путь пустой
Может я не совсем правильно объяснил свою задачу.

Есть сайт совместные покупки, стоит задача.
1) Сделать два ифоболока каталог товара и организаторы закупок
2) Привязать организатора Надежда к элементу каталога товара и вывести на страницу сайта все товары которые привязаны к организатору Надежде. ( Это я смог сделать ) http://prntscr.com/cmlk4h http://prntscr.com/cmlksk
3) Нужно привязать элемент организатора к пользователю по свойству привязка к пользователю и на странице вывести ссылку на профиль организатора закупок, то есть если user-> клиент кликнет на ссылку http://prntscr.com/cmlquv организатора он должен попасть на профиль организатора, а не текущий пользователь.

На нем, уже много видеоуроков по 1С-Битрикс. Как одиночные видео так и серии видеоуроков Перейти на канал

Совсем скоро выйдет видеокурс по разработке доски объявлений с мобильным приложением. Подписывайтесь и будьте в курсе:

© 2011—2020 Разработка сайтов: ИП Базаров, ОГРНИП: 315784700173692.
Работает на 1С-Битрикс: Бизнес.

Источник

Класс CUser

Описание и поля

Внимание! с версии 20.0.1300 формы авторизации/регистрации теперь принимают данные только POST-запросом.

ПолеТипОписание
IDintID пользователя.
XML_IDintID пользователя для связи с внешними источниками (например, ID пользователя в какой-либо внешний базе).
TIMESTAMP_XdatetimeПоследнее изменение.
LOGINvarchar (50)Имя входа.
PASSWORDvarchar (50)Хеш от пароля.
STORED_HASHvarchar (32)Хеш от пароля хранимый в куках пользователя.
CHECKWORDvarchar (50)Контрольная строка для смены пароля.
ACTIVEcharАктивен (Y|N).
NAMEvarchar (50)Имя.
LAST_NAMEvarchar (50)Фамилия.
SECOND_NAMEvarchar (50)Отчество.
EMAILvarchar (255)E-mail адрес.
LAST_LOGINdatetimeДата последней авторизации.
LAST_ACTIVITY_DATEdatetimeДата последнего хита на сайте.
DATE_REGISTERdatetimeДата регистрации.
LIDchar (2)ID сайта по умолчанию для уведомлений.
ADMIN_NOTESvarchar (2000)Заметки администратора.
EXTERNAL_AUTH_IDvarchar (255)Код источника Внешней авторизации.
Личные данные:
PERSONAL_PROFESSIONvarchar (255)Профессия.
PERSONAL_WWWvarchar (255)WWW-страница.
PERSONAL_ICQvarchar (255)ICQ.
PERSONAL_GENDERchar (1)Пол.
PERSONAL_BIRTHDAYdateДата рождения.
PERSONAL_PHOTOintФотография.
PERSONAL_PHONEvarchar (255)Телефон.
PERSONAL_FAXvarchar (255)Факс.
PERSONAL_MOBILEvarchar (255)Мобильный телефон.
PERSONAL_PAGERvarchar (255)Пэйджер.
PERSONAL_STREETvarchar (2000)Улица, дом.
PERSONAL_MAILBOXvarchar (255)Почтовый ящик.
PERSONAL_CITYvarchar (255)Город.
PERSONAL_STATEvarchar (255)Область / край.
PERSONAL_ZIPvarchar (255)Индекс.
PERSONAL_COUNTRYvarchar (255)Страна.
PERSONAL_NOTESvarchar (2000)Дополнительные заметки.
Информация о работе:
WORK_COMPANYvarchar (255)Наименование компании.
WORK_DEPARTMENTvarchar (255)Департамент / Отдел.
WORK_POSITIONvarchar (255)Должность.
WORK_WWWvarchar (255)WWW-страница.
WORK_PHONEvarchar (255)Телефон.
WORK_FAXvarchar (255)Факс.
WORK_PAGERvarchar (255)Пэйджер.
WORK_STREETvarchar (2000)Улица, дом.
WORK_MAILBOXvarchar (255)Почтовый ящик.
WORK_CITYvarchar (255)Город.
WORK_STATEvarchar (255)Область / край.
WORK_ZIPvarchar (255)Индекс.
WORK_COUNTRYvarchar (255)Страна.
WORK_PROFILEvarchar (2000)Направления деятельности.
WORK_LOGOintЛоготип.
WORK_NOTESvarchar (2000)Дополнительные заметки.

Методы класса

МетодОписаниеС версии
GetListВозвращает список пользователей.
GetByIDВозвращает пользователя по его ID.
GetByLoginВозвращает пользователя по его логину.3.0.12
GetUserGroupВозвращает ID всех групп, которым принадлежит пользователь.
AddСоздает нового пользователя.
UpdateИзменяет параметры пользователя.
DeleteУдаляет пользователя.
GetIDВозвращает ID текущего авторизованного пользователя.
GetLoginВозвращает логин текущего авторизованного пользователя.
GetEmailВозвращает E-Mail текущего авторизованного пользователя.4.0.4
GetFullNameВозвращает имя и фамилию текущего авторизованного пользователя.
GetFirstNameВозвращает имя текущего авторизованного пользователя.4.0.4
GetLastNameВозвращает фамилию текущего авторизованного пользователя.4.0.4
GetParamВозвращает один из параметров пользователя.
GetUserGroupArrayВозвращает ID всех групп которым принадлежит текущий пользователь.
GetUserGroupListВыводит список групп, в которых состоит пользователь.4.1.0
GetUserGroupStringВозвращает строку с перечисленными группами пользователя.4.0.4
IsAdminПроверяет принадлежность пользователя группе администраторов.
IsAuthorizedПроверяет авторизован ли пользователь.
IsOnLineМетод предназначен для определения статуса «Сейчас на сайте» по ID пользователя.7.1.6
LoginАвторизует пользователя по введенному логину.
LoginByHashАвторизует пользователя по хранимому в куках хешу.3.3.7
SavePasswordHashСохраняет специальный хеш в куках пользователя в целях дальнейшей автоматической авторизации.3.3.7
GetPasswordHashВозвращает специальный хеш от пароля пользователя который может быть использован в методах LoginByHash и SavePasswordHash.3.3.7
AuthorizeНепосредственно осуществляет процесс авторизации пользователя. Инициализирует необходимые сессионные переменные и переменные объекта класса CUser.3.3.7
LogoutЗаканчивает сеанс авторизации пользователя.
RegisterСоздает нового пользователя, авторизует его и отсылает письмо по шаблону типа NEW_USER.
SimpleRegisterСоздает нового пользователя с генерацией логина и пароля, затем авторизует его. На вход метода поступает только E-Mail.
ChangePasswordИзменяет пароль пользователя.
SendPasswordСоздает почтовое событие для отправки пользователю сообщения для смены пароля.
SendUserInfoСоздает почтовое событие для отправки пользователю сообщения с его параметрами.
GetCountВозвращает количество пользователей в базе.3.3.0
GetExternalAuthListВозвращает список всех источников внешней авторизации.4.0.6
SetParamМетод устанавливает произвольный параметр пользователя param_name для хранения в сессии авторизации.4.0.6
SetUserGroupМетод устанавливает привязку пользователя user_id к группам groups4.0.6
SetUserGroupArrayМетод устанавливает привязку текущего пользователя к группам groups4.0.6
SetLastActivityDateМетод обновляет LAST_ACTIVITY_DATE7.1.6
CanDoFileOperationОперации над файлами6.5.0

Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Источник

Читайте также:  Укажите постоянные признаки имен существительных государство станица
Оцените статью
Имя, Названия, Аббревиатуры, Сокращения
Adblock
detector