Логотип

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

users auth()

Название

%users auth()% — Выводит форму авторизации для пользователя либо информацию об авторизованном пользователе.

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

template

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

Описание

Макрос выводит форму авторизации для пользователя либо информацию об авторизованном пользователе по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, тогда для вывода будет использован шаблон по умолчанию — /tpls/users/default.tpl.

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

<?=$this->render($this->macros('users', 'auth'), 'users/login')?>

Не используется. Форму необходимо верстать непосредственно в шаблоне.

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

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

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

logged

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

%user_id%

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

%user_name%

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

%user_login%

Логин пользователя.

login

Блок для вывода формы авторизации.

%from_page%

Url адрес страницы, с которой перешли на страницу с авторизацией (referer).

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

Простой вывод: %users auth()%.

Вывод по пользовательскому шаблону: %users auth('sample')%.

<?php

$FORMS = Array();

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

 <p>Вы ввели неверный логин или пароль.<br />
  Проверьте раскладку клавиатуры, не нажата ли клавиша «Caps Lock» 
  и попробуйте ввести логин и пароль еще раз:</p>

 <form action="%pre_lang%/users/login_do/" method="post">
   <label for="login"><b>Логин:</b></label><br />
   <input type="text" id="login" name="login" class="textinputs" value="demo"/><br />
   <label for="password"><b>Пароль:</b></label><br />
   <input type="password" id="password" name="password" class="textinputs" value="demo"/><br />
   <p>
    <input type="submit" value="%users_auth_enter%"/>
   </p>
   <input style="display:none;" type="hidden" name="from_page" value="%from_page%" />
 </form>

 <p>
  Если Вы еще не зарегистрированы на сайте, 
  Вы можете <a href="%pre_lang%/users/registrate/" class="sub">зарегистрироваться</a>.
 </p>

 <p>
  Если Вы забыли пароль, 
  Вы можете <a href="%pre_lang%/users/forget/" class="sub">воспользоваться сервисом восстановления пароля</a>.
 </p>

END;

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

 <div id="auth_default">
  <p>
   <b>%users_welcome% %user_name% (%user_login%)</b>
  </p>
  <p>
   <a href="%pre_lang%/users/logout/" class="blue">Выйти</a>    <br />
   <a href="%pre_lang%/users/settings/" class="blue">Перейти в персональный раздел</a>
  </p>
 </div>

END;

?>