[résolu] Module signup formulaire d'inscription

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour
Actuellement avec le module signup, un anonyme peut s'inscrire mais j'ai que 3 champs (nom, email et tel) j'aimerais pouvoir ajouter des champs si quelqu'un a une idée merci.

Version de Drupal : 

A priori on peut étendre le module dans le thème choisi pour y ajouter les champs que l'on veut.

Cf : http://www.darcynorman.net/2006/12/12/custom-fields-in-drupal-event-sign...

Il faut modifier le fichier template.php, et y ajouter une fonction qui va surcharger la fonction originale. Par exemple pour un thème qui s'appelle mon_theme :

function mon_theme_signup_user_form() {
  $form['signup_form_data']['#tree'] = TRUE;
$form['signup_form_data']['Name'] = array(
     '#type' => 'textfield',
     '#title' => t('Name'),
      '#size' => 40,
        '#maxlength' => 64
    );
$form['signup_form_data']['Phone'] = array(
        '#type' => 'textfield',
     '#title' => t('Phone'),
     '#size' => 40,
        '#maxlength' => 64
    );
$form['signup_form_data']['Faculty'] = array(
      '#type' => 'textfield',
     '#title' => t('Faculty or Department'),
     '#size' => 40,
        '#maxlength' => 64
    );
$form['signup_form_data']['Status'] = array(
       '#type' => 'select',
        '#title' => t('Status'),
        '#default_value' => t('Faculty Member'),
        '#options' => array(
          'faculty' => t('Faculty Member'),
           'staff' => t('Staff'),
          'student' => t('Student'),
          'other' => t('Other')
       )
  );
  return $form;