Логотип

Документация по макросам и шаблонам UMI.CMS

users viewAuthor()

Название

%users viewAuthor()% — Выводит информацию об авторе сообщения, топика, комментария и т.п.

Параметры: users viewAuthor(author_id [, template = 'default'])

author_id

Id автора.

template

Имя шаблона, по которому выводится информация.В XSLT-шаблонизаторе игнорируется.

Описание

Макрос используется для упрощенного доступа к информации об авторе сообщения, топика, комментария и т.п.

Дополнительные сведения

<?=$this->render($this->macros('users', 'viewAuthor', array($comment['attribute:author_id'])), 'users/viewAuthor')?>

Пример вызова

udata://users/viewAuthor/27519

XML-ответ UData

<udata module="users" method="viewAuthor" generation-time="0.003432">
  <user_id>27519</user_id>
  <nickname>user1</nickname>
  <email>somemail@somedomain.ru</email>
  <fname>Имя</fname>
  <lname>Фамилия</lname>
  <groups>
    <item>2374</item>
  </groups>
</udata>

Элементы и атрибуты

<user_id>

Идентификатор пользователя.

<nickname>

Никнейм (логин) пользователя.

<email>

Электронный адрес пользователя.

<fname>

Имя пользователя.

<lname>

Фамилия пользователя

<groups>

Ветвь, содержащая элементы item — группы, в которые входит пользователь.

<item>

Идентификатор группы, в которую входит пользователь.

Вывод осуществляется по шаблону, указанному в параметре template.

Используемые шаблоны

Макрос оперирует шаблонами, находящимися в каталоге /tpls/users/author.

Используемые блоки шаблона

user_block

Блок для вывода информации об авторе, который является зарегистрированным пользователем.

%user_id%

Id пользователя.

%email%

Email пользователя.

%lname%

Фамилия пользователя.

%fname%

Имя пользователя.

%father_name%

Отчество пользователя.

%phone%

Телефон пользователя.

%age%

Возраст пользователя.

%avatar%

Аватар пользователя.

guest_block

Блок для вывода информации об авторе, который является гостем.

%nickname%

Ник пользователя.

%email%

Email пользователя.

Примеры использования

Простой вывод информации об авторе %users viewAuthor(%user_id%)%.

Вывод информации об авторе по пользовательскому шаблону: %users viewAuthor(%user_id%, 'sample')%.

<?php

$FORMS = Array();

$FORMS['guest_block'] = <<<END

 <span class="guest">
  <img src="/images/cms/ico_forum_guest.gif" alt="Незарегистрированный пользователь" title="Незарегистрированный пользователь" />&#160;&#160;
  <b>%nickname%</b> (Гость)
 </span>

END;

$FORMS['user_block'] = <<<END

 <span class="user">
  <img src="/images/cms/ico_forum_sv.gif" alt="Зарегистрированный пользователь" title="Зарегистрированный пользователь" />&#160;&#160;
  <b><span style="display: none;">%login%</span>
  %lname% %fname% (%login%)</b>
 </span>

END;

?>