Message d'avertissement

The subscription service is currently unavailable. Please try again later.

Inscription par mail uniquement

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,

Est-ce qu'il ya un moyen de ne pas mettre de nom d'utilisateur lors de l'inscription mais simplement renseigner l'adresse mail et le mot de passe ?

Puisque je compte générer un nom d'utilisateur automatiquement selon un autre champ remplis dans le formulaire d'inscription.

Quelqu'un aurait une astuce ?
Merci d'avance !

Version de Drupal : 

Bonjour,

Oui c'est possible !

pour cela il faut créer un module qui va :

1) Modifier le formulaire d'inscription (pour désactiver le champ "nom d'utilisateur"),

2) Étendre la validation du formulaire d'inscription pour générer un nom d'utilisateur.

Il faut créer un nouveau module, dont le fichier .module contient l'implémentation du hook hook_form_FORM_ID_alter().

l'ID du formulaire d'inscription est "user_register_form", ce qui donne une fonction de ce type :

<?php
function ton_module_form_user_register_form_alter(&$form, &$form_state, $form_id) {
 
// Empêcher l'accès au champ 'name'.
 
$form['account']['name']['#access'] = FALSE
}
?>

Et c'est tout, le formulaire d'inscription n'affichera plus de champ "nom d'utilisateur".