Блок "Форма авторизации"

Блок предназначен для вывода формы авторизации пользователя. Если пользователь уже авторизирован, позволяет вывести приветствие и меню операций в личной зоне.

Свойства

  • Входит в базовый дистрибутив: Да
  • Многократное использование: Да
  • Кэширование данных: Нет
  • Сопутствует модулю: "Пользователи"

Создание блока

Для создания блока нужно перейти к управлению блоками в «Сайт» → «Блоки» и добавить новый блок, выбрав при этом в качестве базового типа «Форма авторизации».

blockauth.jpg

Параметры

Название Идентификатор Описание
Шаблон template Шаблон блока, по умолчанию auth.tpl.

Данные доступные в шаблоне (search.tpl)

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

$registerlink

Ссылка на страницу регистрации.

$anketalink

Ссылка на страницу редактирвоания личных данных.

$rememberlink

Ссылка на страницу восстановления пароля.

$balancelink

Ссылка на страницу личного счета (если включено в разделе пользователей).

Пример шаблона

{if !$auth->IsLogin()} {* Если пользователь не авторизирован. *}
<form name="loginform" method="post">
<table>
<tr>
<td>Имя:</td>
<td><input type="text" name="login" size="10" maxlength="20"></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" name="password" size="10"  maxlength="20"></td>
</tr>
</table><br>
<input type="submit" value="Войти"><br>
<input type="checkbox" name="auto" checked>Входить автоматически<br>
<li><a href="{$rememberlink}">Забыли пароль?</a></li>
<li><a href="{$registerlink}">Регистрация</a></li>
<input type="hidden" name="action" value="login">
</form>
 
{else} {* Если пользователь уже авторизирован. *}
<form name="logoutform" method="post">
Добро пожаловать, {$auth->data.name}<br>
<li><a href="{$anketalink}">Личные данные</a></li>}
<br>
<input type="submit" value="Выйти">
<input type="hidden" name="action" value="logout">
</form>
{/if}
 
blocks/auth.txt · Последние изменения: 01.10.2016 23:26 (внешнее изменение)