Jump to main content Jump to doc navigation

Что такое 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.

См. также

  1. Login.Login
  2. Login.Profile
  3. Login.UpdateProfile
  4. Login.Register
    1. Register.Example Form 1
  5. Login.ConfirmRegister
  6. Login.ForgotPassword
  7. Login.ResetPassword
  8. Login.ChangePassword
  9. Login.Tutorials
    1. Login.Basic Setup
    2. Login.Extended User Profiles
    3. Login.Request Membership
    4. Login.User Profiles
    5. Login.Using Custom Fields
    6. Login.Using Pre and Post Hooks

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

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more