在自定义模块“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'];
}
这看起来不错,但不适合我。我的坏 - 我忽略提及我的网站是Drupal 6. – baaj 2011-05-06 04:55:03
@baaj我添加了D6的编辑,让我知道如果这有帮助,它对我有用,但我只是交换电子邮件到用户名 – goggin13 2011-05-06 05:23:59
这工作很好,非常感谢! – baaj 2011-05-09 16:30:41