Пример Восстановление паролей на FormLister
- Дополнения
- FormLister
- Примеры
- Восстановление паролей
1036
Пример Восстановление паролей на FormLister
Вариант 1
Пароль генерируется автоматически и отправляется в письме.
[!FormLister? &controller=`Reminder` &formid=`remind` &rules=`{ "email": { "required": "Обязательно введите email", "email": "Введите email правильно" } }` &formTpl=`@CODE:` &messagesOuterTpl=`@CODE:[+messages+]` &successTpl=`@CODE:На указанный вами при регистрации email отправлено письмо с дальнейшими инструкциями!` &subject=`Восстановление пароля` &resetTo=`38` &reportTpl=`@CODE:Для восстановления пароля перейдите по ссылке [+reset.url+]
` &resetReportTpl=`@CODE:Здравствуйте, [+fullname.value+]!
Ваш новый пароль: [+newpassword+]
` &resetSuccessTpl=`@CODE:На указанный вами при регистрации email отправлено письмо с новым паролем!` &errorTpl=`@CODE:[+message+]` &errorClass=` has-error` &requiredClass=` has-warning` !]
Вариант 2
Пользователь вводит новый пароль.
[!FormLister? &controller=`Reminder` &formid=`remind` &rules=`{ "email": { "required": "Обязательно введите email", "email": "Введите email правильно" } }` &resetRules=`{ "password": { "required": "Обязательно введите пароль", "minLength": { "params": 6, "message": "В пароле должно быть больше 6 символов" } }, "repeatPassword": { "required": "Повторите пароль", "equals": { "message": "Пароли не совпадают" } } }` &formTpl=`@CODE:` &resetTpl=`@CODE:` &uidName=`uid` &messagesOuterTpl=`@CODE:[+messages+]` &successTpl=`@CODE:На указанный вами при регистрации email отправлено письмо с дальнейшими инструкциями!` &subject=`Восстановление пароля` &reportTpl=`@CODE:Для восстановления пароля перейдите по ссылке [+reset.url+]
` &resetReportTpl=`@CODE:Здравствуйте, [+fullname.value+]!
Ваш новый пароль: [+newpassword+]
` &resetSuccessTpl=`@CODE:Готово!` &resetTo=`12` &errorTpl=`@CODE:[+message+]` &errorClass=` has-error` &requiredClass=` has-warning` !]