Контролер Reminder дозволяє web-користувачам відновлювати забуті паролі. Розширює контролер Form.
Відновлення паролів відбувається за такою схемою:
Параметр to перезаписується значенням email користувача. Обов'язково повинен бути заданий параметр resetTo.
Клас для роботи з користувачами.
Можливі значення - ім'я класу.
Значення за замовчуванням - \modUsers
Шлях до файлу класу для роботи з користувачами.
Можливі значення - відносний шлях до файлу.
Значення за замовчуванням - assets/lib/MODxAPI/modUsers.php
Ім'я поля для зберігання хеша даних користувача.
Значення за замовчуванням - hash.
Ім'я поля для зберігання ідентифікатора користувача (ім'я користувача або email).
Значення за замовчуванням - email.
Ім'я поля, яке використовується для ідентифікації користувача при переході по посиланню.
Значення за замовчуванням - id.
Перенаправляє авторизованого користувача на вказану статтю.
Можливі значення - id цільової сторінки.
Значення за замовчуванням - порожньо.
Сторінка, на яку буде вказувати посилання для відновлення паролів. Обов'язковий параметр.
Можливі значення - id цільової сторінки.
Значення за замовчуванням - id документа, в якому викликаний контролер.
Перенаправляє на вказану статтю після успішного відновлення пароля.
Можливі значення - id цільової сторінки.
Значення за замовчуванням - порожньо.
Шаблон повідомлення для авторизованого користувача.
Можливі значення - ім'я шаблону, вказане за правилами завдання шаблонів в DocLister.
Значення за замовчуванням - запис з лексикону Reminder з ключем [+reminder.default_skipTpl+].
Шаблон форми для введення ідентифікатора користувача.
Можливі значення - ім'я шаблону, вказане за правилами завдання шаблонів в DocLister.
Значення за замовчуванням - порожньо.
Шаблон форми для введення нового пароля. Якщо параметр не заданий, то пароль буде створений автоматично.
Поля для введення паролів повинні називатися password і repeatPassword. У формі повинні також бути присутнім приховані поля з іменами з параметрів uidField і hashField. Значення для поля hashField задається через плейсхолдер [+user.hash+].
Можливі значення - ім'я шаблону, вказане за правилами завдання шаблонів в DocLister.
Значення за замовчуванням - порожньо.
Шаблон повідомлення про успішну відправку листа з посиланням для відновлення пароля. В шаблоні можна виводити плейсхолдери з даними користувача (username, email і т.д.).
Можливі значення - ім'я шаблону, вказане за правилами завдання шаблонів в DocLister.
Значення за замовчуванням - запис з лексикону Reminder з ключем [+reminder.default_successTpl+].
Шаблон повідомлення про успішне відновлення пароля. В шаблоні можна виводити плейсхолдери з даними користувача (username, email і т.д.), а також новий пароль (newpassword).
Можливі значення - ім'я шаблону, вказане за правилами завдання шаблонів в DocLister.
Значення за замовчуванням - запис з лексикону Reminder з ключем [+reminder.default_resetSuccessTpl+].
Шаблон листа з посиланням для відновлення пароля. В шаблоні можна виводити плейсхолдери з даними користувача (username, email і т.д.), а також новий пароль (newpassword). Посилання для відновленням пароля в листі задається через плейсхолдер [+reset.url+]
Можливі значення - ім'я шаблону, вказане за правилами завдання шаблонів в DocLister.
Значення за замовчуванням - запис з лексикону Reminder з ключем [+reminder.default_reportTpl+]..
Шаблон листа про успішне відновлення пароля. В шаблоні можна виводити плейсхолдери з даними користувача (username, email і т.д.), а також новий пароль (newpassword). Якщо не заданий, то лист користувачеві відправлятися не буде.
Можливі значення - ім'я шаблону, вказане за правилами завдання шаблонів в DocLister.
Значення за замовчуванням - порожньо.
Правила валідації для форми ідентифікації користувача.
Можливі значення - див. розділ "Валідація даних".
Значення за замовчуванням - порожньо.
Правила валідації для форми установки нового пароля. Якщо задані правила валідації для полів password і repeatPassword, то при наявності для поля repeatPassword правила equals, воно буде автоматично скориговано для перевірки рівності значень полів password і repeatPassword:
"repeatPassword":{
"required":"Введіть пароль ще раз",
"equals":{
"params" : "Цей ключ в описі правила можна не ставити, він буде сформований контролером автоматично",
"message":"Паролі не співпадають"
}
}
Можливі значення - див. розділ "Валідація даних".
Значення за замовчуванням - порожньо.
Довжина пароля (якщо створюється автоматично).
Можливі значення - число символів більше 6.
Значення за замовчуванням - 6.