В пользовательском модуле "nade_reg" я изменил форму регистрации, включив в нее два поля для сбора имени и фамилии пользователя, скрывая при этом поле имени пользователя. Я не знаю, имеет ли это отношение к этому, но у меня включен модуль входа в систему.
При отправке я хочу, чтобы имя пользователя стало Имя Фамилия (с пробелом)
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'];
}