Comment afficher le prénom de l'utilisateur comme nom d'utilisateur

Je préfère que le nom d’utilisateur soit composé du prénom de l’utilisateur plutôt que de son nom complet. Lors de la première connexion de l’utilisateur, j’aimerais que le système définisse automatiquement le nom d’utilisateur en utilisant uniquement le prénom.
Par exemple, Nom complet : Maria Jose → nom d’utilisateur : Maria

Donc, au lieu que le nom d’utilisateur soit Maria_Jose, je veux qu’il soit Maria.

Comment puis-je y parvenir ?

Recherchez-vous le paramètre de site prioritize username in ux ? Celui-ci affiche le nom d’utilisateur, qui dans votre exemple était Maria avant d’afficher Maria Jose.

1 « J'aime »

Le nom d’utilisateur peut être généré automatiquement à l’aide de l’une des trois options suivantes :

  1. Basé sur l’e-mail
  2. Basé sur le nom complet de l’utilisateur
  3. Nom d’utilisateur aléatoire

Je préfère que le nom soit généré à l’aide de la deuxième option (Basé sur le nom complet de l’utilisateur), mais plus précisément, je veux utiliser uniquement le prénom de l’utilisateur.

Pour résumer, le nom d’utilisateur doit être sélectionné automatiquement et ne contenir que le prénom de l’utilisateur, et non le nom complet.

Je ne connais pas la réponse, mais je me demande ce qui se passerait s’il y avait plusieurs Maria ou John ? Le nom d’utilisateur doit être unique.

3 « J'aime »

Voici les admin-settings relatifs aux noms/noms d’utilisateur :

image

image

image

image

image

3 « J'aime »

Je connais les configurations existantes, mais malheureusement, elles ne répondent pas à mon objectif spécifique. Dans notre système de discussion, nous utilisons un mécanisme d’authentification unique (SSO) pour la connexion, et les utilisateurs n’ont pas la permission de mettre à jour leurs noms d’utilisateur. La fenêtre contextuelle d’inscription est également masquée.

Actuellement, le nom d’utilisateur est généré à partir du champ ‘name’, qui comprend le prénom et le nom de famille. Mon objectif est que le nom d’utilisateur reflète uniquement le prénom de l’utilisateur.

Est-ce réalisable, et existe-t-il des plugins ou des scripts disponibles pour faciliter cette personnalisation ?

Discourse ajoute automatiquement un numéro à la fin du nom d’utilisateur. (par exemple Maria1, Maria2)

Je ne comprends pas bien. L’objectif final est-il d’afficher le prénom, quelle que soit la manière dont le nom d’utilisateur est créé, ou souhaitez-vous toujours que le nom d’utilisateur soit créé avec uniquement le prénom ?

Si c’est le premier cas, vous pouvez apporter des modifications visuelles avec un composant de thème pour n’afficher que le prénom là où le nom d’utilisateur est affiché (en supposant que le nom a le format « prénom nom »). Cela vous conviendrait-il ?

par ex. :
de
image
à
image

Alors votre système SSO est responsable de l’attribution des noms d’utilisateur. C’est lui qui génère les noms d’utilisateur, pas discourse, n’est-ce pas ?

4 « J'aime »

oui, ça marcherait pour moi

Comment puis-je implémenter cela ?

Oui, mais alors ce n’est plus seulement le prénom.

Je pense que c’est discourse. Je suis les règles créées ici : FEATURE: Optionally skip using real name when suggesting usernames by davidtaylorhq · Pull Request #16592 · discourse/discourse · GitHub

Oui, vous avez raison, ce n’est pas le cas.
Pour l’instant, cela fonctionne pour notre cas d’utilisation.

Je peux vous faire un petit composant plus tard. :+1:

1 « J'aime »