2011-01-24 9 views
4

私はユーザー作成後にテーブルにデータを挿入する必要があります。私はhook_form_alter()$form_id == "user_register"に使用すると思いますが、「あなたが作成した後、これを行う」という言い方は分かりません。form_alterでアクションを送信した後

hook_form_alter()でどうすればいいですか?

答えて

17

このようなフォームにカスタム送信ハンドラを追加できます。

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のTriggers & Actionsを使用することをお勧めします。 AFAIKでは、ユーザー登録後に起動するトリガーの1つにバグがありました。それが修正されているかどうかはわかりません。

+0

ありがとうございます! – Cris

+0

こんにちはRik、ありがとう、この簡単かつ迅速なソリューションです。がんばろう –

関連する問題