После отправки действия в form_alter - PullRequest
4 голосов
/ 24 января 2011

Мне нужно вставить данные в мои таблицы после создания пользователя.Я думаю использовать hook_form_alter() для $form_id == "user_register", но я не знаю, как сказать «после того, как вы создали пользователя, сделайте это».

Как я могу сделать это в hook_form_alter()?

1 Ответ

17 голосов
/ 24 января 2011

Вы можете добавить пользовательский обработчик отправки в формы, подобные этой.

function hook_form_user_register_alter(&$form, &$form_state) {
    // ...
    $form['#submit'][] = 'yourModule_user_register_submit';
}

function yourModule_user_register_submit($form, &$form_state) {
    // do what you want to do after registration
}

Я бы также рекомендовал использовать Триггеры и действия Drupal для достижения этой цели.AFAIK была ошибка с одним из триггеров, которые срабатывают после регистрации пользователя.Не знаю, было ли это исправлено.

...