Como exibir o primeiro nome do usuário como nome de usuário

Prefiro que o nome de usuário seja composto pelo primeiro nome do usuário em vez do nome completo. No login inicial do usuário, gostaria que o sistema definisse automaticamente o nome de usuário usando apenas o primeiro nome.
Exemplo: Nome completo: Maria Jose → nome de usuário: Maria

Portanto, em vez de o nome de usuário ser Maria_Jose, quero que seja Maria.

Como posso conseguir isso?

Você está procurando a configuração do site prioritize username in ux? Isso exibe o nome de usuário, que em seu exemplo era Maria antes de exibir Maria Jose.

O nome de usuário pode ser gerado automaticamente usando uma das três opções:

  1. Com base no e-mail
  2. Com base no nome completo do usuário
  3. Nome de usuário aleatório

Prefiro que o nome seja gerado usando a segunda opção (Com base no nome completo do usuário), mas especificamente, quero utilizar apenas o primeiro nome do usuário.

Resumindo, o nome de usuário deve ser selecionado automaticamente e consistir apenas no primeiro nome do usuário, não no nome completo.

Não sei a resposta, mas estou me perguntando o que aconteceria se houvesse várias Marias ou Joãos? O nome de usuário deve ser único.

Aqui estão as admin-settings relacionadas a nomes/nomes de usuário:

image

image

image

image

image

Estou familiarizado com as configurações existentes, mas infelizmente elas não atendem ao meu objetivo específico. Em nosso sistema de discourse, empregamos um mecanismo de Single Sign-On (SSO) para login, e os usuários não têm permissão para atualizar seus nomes de usuário. O pop-up de registro também está oculto.

Atualmente, o nome de usuário é gerado a partir do campo ‘name’, que inclui o primeiro e o último nome. Meu objetivo é que o nome de usuário reflita apenas o primeiro nome do usuário.

Isso é alcançável e existem plugins ou scripts disponíveis para facilitar essa personalização?

O Discourse anexa automaticamente um número ao final do nome de usuário. (por exemplo, Maria1, Maria2)

Não está claro para mim. O objetivo final é exibir o primeiro nome, independentemente de como o nome de usuário é criado, ou você ainda quer que o nome de usuário seja criado apenas com o primeiro nome?

Se for o primeiro, você pode fazer alterações visuais com um componente de tema para ver apenas o primeiro nome onde o nome de usuário é exibido (assumindo que o nome tenha o formato “primeiro nome último nome”). Isso funcionaria para você?

ex:
de
image
para
image

Então seu sistema SSO é responsável por atribuir nomes de usuário. É ele que está gerando nomes de usuário, não o discourse, certo?

Sim, isso funcionaria para mim

Como posso implementar isso?

Sim, mas então não é mais apenas o primeiro nome.

Eu acho que é discourse. Estou seguindo as regras criadas aqui: FEATURE: Optionally skip using real name when suggesting usernames by davidtaylorhq · Pull Request #16592 · discourse/discourse · GitHub

Sim, você está certo, não é.
Por enquanto, funciona para o nosso caso de uso.

Posso fazer um pequeno componente para você mais tarde. :+1: