Вызываем сниппет ChangePassword:

[[!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>
Параметр Описание По умолчанию
fieldConfirmNewPassword По желанию. Если установлено, имя поля подтверждения пароля будет сверяться с полем нового пароля во время отправки. password_new_confirm
fieldNewPassword Имя поля нового пароля. password_new
fieldOldPassword Имя поля старого пароля. password_old
placeholderPrefix Префикс, используемый для всех плейсхолдеров. logcp.
postHooks Какие скрипты запускать, если они есть, после регистрации пользователя. Это может быть список хуков, разделенных запятыми, и если первый не сработает, последующие не сработают. Хук также может быть именем сниппета, который будет выполнять этот сниппет.  
preHooks Какие скрипты запускать, если таковые имеются, до того, как форма пройдет проверку. Это может быть список хуков, разделенных запятыми, и если первый не сработает, последующие не сработают. Хук также может быть именем сниппета, который будет выполнять этот сниппет.  
redirectToLogin Если пользователь не вошел в систему и не имеет доступ к этому Ресурсу, перенаправить его на страницу авторизации true
reloadOnSuccess Если true, страница будет перенаправлена ​​сама на себя с параметром GET, чтобы предотвратить двойную обратную передачу. Если false, он просто установит плейсхолдер успеха. true
submitVar Переменная, которую нужно проверить, чтобы загрузить функциональность ChangePassword. Если он пуст или имеет значение false, ChangePassword будет обрабатывать форму во всех POST-запросах. logcp-submit
← Сниппет UpdateProfile. Login. НастройкаСниппет ResetPassword. Login. Настройка →