Вызываем сниппет 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 |