Jump to main content Jump to doc navigation

Что такое ConfirmRegister?

ConfirmRegister подтверждает регистрацию пользователя из сниппета Register, когда в том сниппете activation равен 1 (значение по умолчанию). Его размещают на отдельной странице «Registration Activated».

Использование

Register по умолчанию требует активации аккаунта перед входом. Сниппет создаёт объект modUser и ставит поле active в 0. Пользователь получает письмо со ссылкой для активации. После перехода по ссылке аккаунт получает active=1, и пользователь может войти.

Создайте страницу активации: новый ресурс и вызов ConfirmRegister:

[[!ConfirmRegister]]

Пример вызова Register с активацией:

[[!Register?
   &activationEmailTpl=`myActivationEmailTpl`
   &activationEmailSubject=`Please activate your account!`
   &activationResourceId=`26`
]]

Пользователь получит письмо из чанка myActivationEmailTpl с указанной темой. Ссылка ведёт на ресурс 26, где размещён ConfirmRegister.

Задайте activePage, если нужна отдельная страница для повторного открытия ссылки активации (аккаунт уже активен). Задайте redirectBack или redirectTo, если после успешного подтверждения нужно увести пользователя дальше (корзина, форма членства и т.п.).

Свойства по умолчанию

Name Description Default
redirectTo Необязательно. После успешного подтверждения перенаправить на этот ресурс.
redirectParams Необязательно. JSON-объект параметров при перенаправлении через redirectTo.
redirectBack Необязательно. ID ресурса для редиректа после подтверждения, если redirectTo пуст. Можно также передать в ссылке / запросе подтверждения.
redirectBackParams Необязательно. Параметры запроса для redirectBack (JSON в свойстве сниппета или значение из запроса подтверждения). Используются, если redirectParams пуст.
redirectUnsetDefaultParams Необязательно. Если true, не подмешивать persist-параметры Register (username, userid и остальной query) в URL редиректа. 0
authenticate Авторизовать и войти пользователя в текущий контекст после подтверждения регистрации. 1
authenticateContexts Необязательно. Список контекстов для авторизации через запятую. По умолчанию текущий контекст.
errorPage Необязательно. ID ресурса при ошибке подтверждения (битая или пустая ссылка, пользователь не найден и т.п.). Если пусто, показывается страница ошибки сайта.
activePage Необязательно. ID ресурса при повторном открытии ссылки активации, когда пользователь уже активен. Если пусто, используется errorPage (или страница ошибки).

События

ConfirmRegister вызывает событие плагина OnUserActivate после активации пользователя. В параметре user передаётся только что активированный объект modUser.

См. также

  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
  10. 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