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.

1 curtida

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.

3 curtidas

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

image

image

image

image

image

3 curtidas

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?

4 curtidas

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:

1 curtida