Personnaliser le formulaire d'inscription / masquer ou normaliser le champ nom d'utilisateur

Bonjour. Je suis sur l’édition standard. Idéalement, je voudrais masquer complètement le champ du nom d’utilisateur lors de l’inscription et le faire générer automatiquement. Par exemple, si je saisis mon nom « Jesse », il remplit automatiquement « jesse », ou « jesse1 » si « jesse » est déjà pris.

À en juger par ce que j’ai pu constater, cela n’est absolument pas possible. Quelles sont mes meilleures alternatives ? Puis-je ajouter une note à côté de ce champ pour guider les utilisateurs à utiliser leur vrai nom ici ?

L’accent majeur de notre forum est l’utilisation de l’identité réelle, et les gens ont tendance à choisir des noms d’utilisateur qui rendent cela confus ou distrayant (par exemple, année de naissance, équipe sportive, personnages de films…). J’ai observé cela de manière assez constante…

Je cherche tout conseil.

Si votre édition permet d’accéder à ces paramètres, voici ce que vous pouvez faire :

Activez ces paramètres du site :

  • « Utiliser le nom pour les suggestions de nom d’utilisateur »
  • « Afficher les instructions de saisie du nom d’utilisateur lors de l’inscription »

Ensuite, modifiez le contenu du texte du site js.user.username.instructions pour qu’il ressemble à quelque chose comme : « Veuillez fonder votre nom d’utilisateur sur votre vrai nom. »

Le mien ressemble actuellement à ceci :

…ce qui donne :

Vous devriez également être conscient du paramètre du site « Prioriser le nom d’utilisateur dans l’UX », qui est activé par défaut :

image

Et il est possible de masquer complètement le champ du nom d’utilisateur avec du CSS personnalisé (ce qui rendrait l’étiquette du texte du site sans objet). Mais cela risque de prêter à confusion pour l’utilisateur. Je recommanderais de tester cela avant de vous engager :

.input-group.create-account__username {
  display: none;
}

réf. : Réaliser des modifications CSS personnalisées sur votre site

Les modifications de texte du site vont beaucoup aider — merci.

J’ai déjà défini prioritize username = off.

Si je masque le champ de saisie avec du CSS, la validation du formulaire ne nécessiterait-elle pas toujours une valeur ?

La valeur doit toujours être transmise. Le problème avec display:none est qu’il rend un élément invisible, mais ne le supprime pas réellement du code de la page. Ce n’est donc pas une méthode sécurisée pour masquer des secrets critiques, car un utilisateur averti pourrait toujours consulter le code source et y accéder. Cependant, c’est une méthode pratique pour faire des choses comme celle-ci.

Je suis d’accord – je veux juste dire, même si l’élément existe toujours (il est simplement masqué) – sa valeur sera donc vide, n’est-ce pas ?