Quiero modificar y agregar un campo de texto en mi página de usuario / registro de Drupal 7. Sé que el formulario es generado por la funciónuser_register_form()
¿Puedo agregar un campo de texto de esta manera?
function bartik_copy_user_login($form, &$form_state) {
global $user;
// If we are already logged on, go to the user page instead.
if ($user->uid) {
drupal_goto('user/' . $user->uid);
}
// Display login form:
$form['name'] = array('#type' => 'textfield',
'#title' => t('Username'),
'#size' => 60,
'#maxlength' => USERNAME_MAX_LENGTH,
'#required' => TRUE,
);
$form['name']['#description'] = t('Enter your @s username.', array('@s' => variable_get('site_name', 'Drupal')));
$form['pass'] = array('#type' => 'password',
'#title' => t('Password'),
'#description' => t('Enter that accompanies your username.'),
'#required' => TRUE,
);
$form['address'] = array('#type' => 'textfield',
'#title' => t('Your address'),
'#size' => 60,
'#maxlength' => 125,
'#required' => TRUE,
);
$form['#validate'] = user_login_default_validators();
$form['actions'] = array('#type' => 'actions');
$form['actions']['submit'] = array('#type' => 'submit', '#value' => t('Log in'));
return $form;
}
Ejemplo sobre cómo agregar campos mediante programación al perfil de usuario y cómo aprovecharlos, o no, en el formulario de registro de usuario.
fuente
Puede usar hook_form_FORM_ID_alter () para agregar nuevos campos al formulario de registro en Drupal 7.
Aquí hay un ejemplo de cómo agregar un campo de confirmación de correo electrónico adicional, incluida la devolución de llamada de validación.
fuente