Je souhaite modifier et ajouter un champ de texte dans ma page utilisateur / inscription Drupal 7. Je sais que le formulaire est généré par la fonctionuser_register_form()
Puis-je ajouter un champ de texte de cette façon?
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;
}
Exemple sur la façon d'ajouter par programmation des champs au profil utilisateur et comment les utiliser, ou non, dans le formulaire d'inscription utilisateur.
la source
Vous pouvez utiliser hook_form_FORM_ID_alter () pour ajouter de nouveaux champs au formulaire d'inscription dans Drupal 7.
Voici un exemple d'ajout d'un champ de confirmation de courrier électronique supplémentaire, y compris le rappel de validation.
la source