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

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

Свойства

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

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

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

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 · Последние изменения: 14.02.2018 12:31 (внешнее изменение)