Шаблон login.tpl
Шаблон отвечает за вывод отдельного меню авторизации.
Меню выводится в двух случаях:
- При заходе на выделенную страницу авторизации (по умолчанию: /login/).
- В случае неуспешной авторизации (как через краткую форму из usermenu.tpl так и через шаблон login.tpl).
Доступные блоки/переменные
Блоки:
- [error] ... [/error] - Содержимое блока отображается в случае ошибки авторизации.
- [banned] ... [/banned] - Содержимое блоко отображается в случае, если конкретному пользователю или его IP адресу/подсети с которой заходит пользователь запрещен доступ.
- [need.activate] ... [/need.activate] - Содержимое блоко отображается в случае, если пользователь не активирован.
Переменные:
- {form_action} - URL формы-обработчика.
- {redirect} - Значение, которое необходимо передать в скрытом поле ввода redirect, позволяет вернуться обратно на страницу (внутри сайта), с которой пользователь авторизовывался.
Шаблон должен содержать форму (тег
<form>, метод запроса -
POST), которая позволит пользователю авторизоваться.
В форму должны передаваться следующие переменные:
- redirect (тип: hidden) - Поле, в которое помещается значение переменной {redirect}.
- username (обычно тип: text) - Поле для ввода логина пользователя.
- password (обычно тип: hidden) - Поле для ввода пароля пользователя.
Доступные языковые переменные:
- {l_login.title} - Заголовок блока авторизации.
- {l_login.error} - Стандартное сообщение об ошибке авторизации.
- {l_login.banned} - Стандартное сообщение о том, что пользователю запрещен вход.
- {l_login.need.activate} - Стандартное сообщение о том, что пользователь не активирован.
- {l_login.name} - Текст-описание для поля формы username.
- {l_login.password} - Текст-описание для поля формы password.
- {l_login.submit} - Текст описание для кнопки типа "submit".
Пример заполнения шаблона
В примере показан минимально набор для полнофункциональной работы:
[error]{l_login.error}[/error]
[banned]{l_login.banned}[/banned]
[need.activate]{l_login.need.activate}[/need.activate]
<form name="login" method="post" action="{form_action}">
<input type="hidden" name="redirect" value="{redirect}"/>
{l_login.name}: <input type="text" name="username" />
{l_login.password}: <input type="password" name="password" />
<input type="submit" value="{l_login.submit}"/>
</form>