Логотип

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

users login()

Название

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

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

template

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

Описание

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

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

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

Это можно сделать следующим образом. Определим параметр $_http_referer:

<xsl:param name="_http_referer" />

И вставим код формы и ссылок:

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

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

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

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

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

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

login

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

%from_page%

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

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

Простой вывод формы авторизации: %users login()%.

Вывод формы авторизации по пользовательскому шаблону: %users login('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;

?>