Я использую следующую HTML-форму для регистрации пользователя:
<form method="post" accept-charset="UTF-8">
{{ csrfInput() }}
<input type="hidden" name="action" value="users/save-user">
{{ redirectInput('registration-confirmation') }}
...
</form>
Теперь мне нужно запустить дополнительный код после отправки формы (продлить действие по умолчанию для пользователей / сохранить пользовательское ремесло). В частности, пользователь должен иметь возможность установить флажок на странице регистрации - если он был отмечен, он также добавляется в список рассылки.
Что я пробовал до сих пор:
Я создал модуль и добавил следующий обработчик событий, в котором я планировал сделать регистрацию в списке рассылки:
Event::on(\craft\services\Elements::class, \craft\services\Elements::EVENT_AFTER_SAVE_ELEMENT, function (Event $event) {
if ($event->element instanceof \craft\elements\User) {
// this is not executed
}
}
К сожалению, это событие не вызвано / код не выполнен.