ChangePassword
Последнее обновление not available | История страницы | Улучшить эту страницу | Сообщить о проблеме
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn moreЧто такое ChangePassword?¶
ChangePassword работает вместе с Login. Разместите его где угодно. Он обработает вашу форму и сменит пароль пользователя.
Использование¶
Создайте форму смены пароля. В начале страницы добавьте вызов сниппета. Пример:
<h2>Change Password</h2>
[[!ChangePassword?
&submitVar=`change-password`
&placeholderPrefix=`cp.`
&validateOldPassword=`1`
&validate=`nospam:blank`
]]
<div class="updprof-error">[[!+cp.error_message]]</div>
<form class="form" action="[[~[[*id]]]]" method="post">
<input type="hidden" name="nospam" value="" />
<div class="ff">
<label for="password_old">Old Password
<span class="error">[[!+cp.error.password_old]]</span>
</label>
<input type="password" name="password_old" id="password_old" value="[[+cp.password_old]]" />
</div>
<div class="ff">
<label for="password_new">New Password
<span class="error">[[!+cp.error.password_new]]</span>
</label>
<input type="password" name="password_new" id="password_new" value="[[+cp.password_new]]" />
</div>
<div class="ff">
<label for="password_new_confirm">Confirm New Password
<span class="error">[[!+cp.error.password_new_confirm]]</span>
</label>
<input type="password" name="password_new_confirm" id="password_new_confirm" value="[[+cp.password_new_confirm]]" />
</div>
<div class="ff">
<input type="submit" name="change-password" value="Change Password" />
</div>
</form>
Свойства ChangePassword¶
| Name | Description | Default |
|---|---|---|
| submitVar | Переменная, по которой ChangePassword определяет отправку формы. Если пусто или false, форма обрабатывается при любом POST. | logcp-submit |
| fieldOldPassword | Имя поля старого пароля. | password_old |
| fieldNewPassword | Имя поля нового пароля. | password_new |
| fieldConfirmNewPassword | Необязательно. Имя поля подтверждения пароля. Значение сверяется с полем нового пароля. | password_new_confirm |
| validateOldPassword | 1 или 0. Требовать ли текущий пароль для успешного сброса. | 1 |
| preHooks | Скрипты после успешной валидации, но до сохранения. Список хуков через запятую. При ошибке первого следующие не выполняются. Хук может быть именем сниппета. | |
| postHooks | Скрипты после регистрации пользователя. Список хуков через запятую. При ошибке первого следующие не выполняются. Хук может быть именем сниппета. | |
| redirectToLogin | Если пользователь не авторизован, перенаправить на страницу Unauthorized. | 1 |
| reloadOnSuccess | Если 1, страница перезагружается с GET-параметром против двойной отправки. Если 0, выставляется плейсхолдер успеха. | 1 |
| successMessage | Если reloadOnSuccess=0, выводится в плейсхолдер [prefix].successMessage. | |
| placeholderPrefix | Префикс для всех плейсхолдеров, которые задаёт этот сниппет. | logcp. |
См. также¶
- Login.Login
- Login.Profile
- Login.UpdateProfile
- Login.Register
- Login.ConfirmRegister
- Login.ForgotPassword
- Login.ResetPassword
- Login.ChangePassword
- Login.Tutorials
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn more










