Отправить письмо после активации аккаунта
Здравствуйте.
На моём сайте активация аккаунта происходит не по ссылке из письма, а только самим администратором. Как я могу отправлять письма пользователям после активации их аккаунтов?
На моём сайте активация аккаунта происходит не по ссылке из письма, а только самим администратором. Как я могу отправлять письма пользователям после активации их аккаунтов?
Комментарии: 4
Написать плагин на событие OnUserActivate.
Спасибо. Но я только начал изучать MODX и не понимаю толком что есть событие здесь) Объекта с таким именем не нахожу. Где искать?
docs.modx.com/current/en/extending-modx/plugins
Это в целом о плагинах (там кстати есть и пример отправки письма из плагина)
docs.modx.com/current/en/extending-modx/plugins/system-events/onuseractivate
Это описание самого события (очень скудное к сожалению).
Ваша задача написать php код, создав его в секции админики — плагины. Прикрепить его на событие OnUserActivate и тогда при срабатывании этого события, будет срабатывать та логика, которая прописана в плагине. К сожалению документация не говорит о том, какие данные в такой плагин буду переданы (обычно пишется, как например тут docs.modx.com/current/en/extending-modx/plugins/system-events/onbeforedocformsave) Но скорее всего в плагине вам будет доступна $user содержащая в себе объект пользователя. Получите из него email ($user->get('email')) отправьте письмо на эту почту.
Это в целом о плагинах (там кстати есть и пример отправки письма из плагина)
docs.modx.com/current/en/extending-modx/plugins/system-events/onuseractivate
Это описание самого события (очень скудное к сожалению).
Ваша задача написать php код, создав его в секции админики — плагины. Прикрепить его на событие OnUserActivate и тогда при срабатывании этого события, будет срабатывать та логика, которая прописана в плагине. К сожалению документация не говорит о том, какие данные в такой плагин буду переданы (обычно пишется, как например тут docs.modx.com/current/en/extending-modx/plugins/system-events/onbeforedocformsave) Но скорее всего в плагине вам будет доступна $user содержащая в себе объект пользователя. Получите из него email ($user->get('email')) отправьте письмо на эту почту.
Написание плагина на OnUserActivate
Получить пользователя в плагине
Более подробно уже написал Александр =)
Получить пользователя в плагине
Более подробно уже написал Александр =)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.