Submitted by pashmina on
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.
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.
Submitted by pashmina on
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.
A priori on peut étendre le
Permalien Soumis par vincent59 le 23 Septembre, 2009 - 13:54
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;