カスタムモジュール「nade_reg」で、ユーザー名フィールドを非表示にしながら、ユーザーの名前と名前を収集する2つのフィールドを含めるように登録フォームを変更しました。これに関連するかどうかはわかりませんが、ログイントボガンモジュールを有効にしています。
送信時に、ユーザー名を名姓(スペース付き)にします
function nade_reg_form_alter(&$form, &$form_state, $form_id) {
switch ($form_id) {
// This is our form ID.
case 'user_register':
$form['name']['#type'] = 'hidden';
$form['field_uprofile_first_name1'] = array(
'#type' => 'textfield',
'#title' => t('First Name'),
'#weight' => -40,
'#required' => TRUE,
);
$form['field_uprofile_last_name1'] = array(
'#type' => 'textfield',
'#title' => t('Last Name'),
'#weight' => -35,
'#required' => TRUE,
);
break;
}
}
送信ハンドラーを使用してこれを実行しようとしましたが、(多くのキャッシュをクリアした後でも)関数がシステムによって認識されていないようです。そのため、エラーがどこにあるかわかりません。
以下のコードは正しいですか、それとも配列とのラングリングを行う必要がありますか?
これがシステムに表示されない理由はありますか?
function nade_reg_user_register_submit($form, &$form_state) {
drupal_set_message(t('function redlemonade_register_user_register_submit sucessfully called.'));
$name = $form_state['values']['field_uprofile_first_name1'] . ' ' . $form_state['values']['field_uprofile_last_name1'];
}