Nome completo no cadastro desapareceu

Olá a todos!

Sou totalmente novato no Discourse :raising_hand_man:t3: - tenham paciência comigo
Estou no meio do processo de configurar uma instância para uma pequena comunidade de cerca de 80 pessoas. Eu deveria ter isso pronto e funcionando até 2025 :sweat_smile:

Precisamos que as pessoas se cadastrem com o nome completo. Quando configurei o Discourse inicialmente, eu tinha o campo “Nome completo” como obrigatório e tudo estava funcionando como esperado.
Agora, o formulário de cadastro não exibe o campo e não tenho certeza em que ponto ele desapareceu.
A única alteração que fiz desde então foi instalar este plugin Majal / discourse-available-locales · GitLab para limitar os idiomas disponíveis.
Tentei remover o plugin, mas o campo “Nome completo” ainda estava faltando.
Tenho a exigência de “Nome completo” definida como “Obrigatório no cadastro”.
Adicionar um campo de usuário personalizado funciona como esperado.

Qualquer ajuda seria apreciada :pray:t3:

6 curtidas

Bem-vindo :wave:

Você pode garantir isso visitando admin/logs/staff_action_logs. Talvez você tenha perdido alguma alteração de configuração que possa causar seu problema?

Também um pouco fora do tópico, mas você pode querer dar uma olhada em Available Locales Plugin - #5 by angus, pois parece fornecer o mesmo recurso que seu plugin, mas é mantido (o seu parece que não).

4 curtidas

Você poderia dar uma olhada nessa configuração novamente? Na semana passada, um novo recurso foi adicionado. A configuração agora é chamada de full_name_requirement.

Verifique também se a configuração do site enable_names está habilitada.

6 curtidas

Este registro de ações da equipe parece super útil. Nem tinha notado antes :man_facepalming:t3:
Vou começar a olhar os registros mais de perto.

Além disso, vou definitivamente mudar para o plugin mantido, obrigado.

4 curtidas

Obrigado pelo link.

Verifiquei as configurações três vezes, mas ainda não consigo fazer com que o campo do nome completo apareça.

Requisito de nome completo: obrigatório no cadastro
Habilitar nomes: marcado

Estou perplexo.

EDITAR:
Pesquisei no github, será que este PR tem algo a ver com o meu problema??

4 curtidas

Atualizei minha instância para verificar a nova configuração.

Defini os mesmos valores:
Requisito de nome completo: obrigatório no cadastro
Habilitar nomes: marcado

E o campo de nome aparece na página de cadastro.

:thinking:

Aliás, o placeholder é apenas “Name”, o que não está claro o suficiente para mim (estou ciente de que há uma configuração para mostrar uma descrição abaixo do campo), então o alterei para “Full Name” em admin/customize/site_texts após fazer este teste.

4 curtidas

Obrigado por dedicar tempo para ajudar :pray:

O plugin que adicionei pode ter quebrado alguma coisa?
Depois de instalá-lo, removi todos os idiomas, exceto 3.
Foi por isso que o instalei.

3 curtidas

Se:

  • O modo de segurança não muda nada

  • Você não vê nada relacionado em admin/logs/staff_action_logs

  • Você não vê nada relacionado em valores de configuração não padrão

  • Você não vê nada em logs/

  • Não há pistas no console JS ou nas abas de rede das ferramentas de desenvolvedor do seu navegador

  • Não vê nada no código HTML (caso algum CSS ou extensão do navegador esteja ocultando o campo)

  • Atualizar o Discourse (idealmente, reconstruindo pela linha de comando) não resolve

  • Se você não tem nenhum backup recente em que o campo estava visível

Você pode continuar procurando e esperando por ajuda, ou talvez economizar tempo e esforço reinstalando o Discourse. Não é necessariamente uma solução exagerada, especialmente se a sua instalação for recente.

Mas também é frustrante não entender por que esse problema acontece.

Dito isso, para mim, parece ser um problema de configuração ou um bug. :bug:

5 curtidas

Nem o modo de segurança nem os logs de ação de staff produziram resultados ou pistas.

No entanto :thinking:

Primeiro sinal de que algo está suspeito.
Captura de tela da ferramenta de desenvolvedor web no Firefox :point_down:t3:

Eu ocultei meu domínio. (e mais um pouco porque não sei se é sensível ou não :man_shrugging:t3: :sweat_smile:)

Esses erros vão muito além do meu entendimento.
Talvez alguém saiba o que fazer com eles?

Bem,
Eu fiz uma imagem de disco de backup no servidor, logo depois que instalei o Discourse, então sempre posso começar do zero.

Mas como você apontou:

Realmente é.
Eu poderia ter revertido para a imagem limpa há muito tempo e economizado muito tempo, mas de alguma forma eu sempre pego o caminho mais longo para casa :smile:

3 curtidas

Esses erros acontecem apenas na tela de cadastro? Eles desaparecem no modo de segurança?
Os URLs não são sensíveis (a parte do domínio fica a seu critério). :slight_smile:

2 curtidas

Não. Eles aparecem em todas as páginas. Mesmo após a atualização da página.

Sim, eles desaparecem! :face_with_raised_eyebrow:

3 curtidas

Não consigo reproduzir seu problema também. Você pode verificar a página de configurações do site e marcar a caixa “mostrar apenas substituídos” no canto superior direito para ver se há outras configurações adjacentes que possam afetar sua instância?

4 curtidas

Reverti o servidor para um momento anterior (após a instalação do Discourse) usando um snapshot. O problema ainda estava presente.
Estou começando do zero e desta vez terei mais cuidado com todas as configurações e plugins que instalo.

Obrigado a todos que dedicaram tempo para me ajudar com isso :man_bowing:t3:

EDIT: Ah, droga, foi mal.
Foi não intencional - não acontecerá novamente :sweat_smile:

6 curtidas

Nós não cometemos esse erro aqui

7 curtidas

Você conseguiu corrigir o problema? Estou enfrentando o mesmo problema logo após a atualização para o Discourse 3.4.0.beta4-dev.

Ambas as configurações estão corretas:

Requisito de nome completo: obrigatório no cadastro
Habilitar nomes: marcado

Mas o campo de nome completo ainda não aparece na tela de cadastro como antes…

7 curtidas

O problema ainda está vivo e bem.
Tenho estado ocupado tentando identificar a causa.

Você pode verificar algo em sua instância do Discourse?
O campo de nome reaparece no formulário de inscrição se você desmarcar a caixa “login required”? :thinking:

8 curtidas

Acho que você está correto. A configuração Login required é o divisor de águas :clap:

Login required desativado, o campo de nome é exibido como esperado:



Login required ativado, o campo de nome está faltando:

8 curtidas

Ele volta! Super estranho. Por que diabos os dois estão relacionados? Então, sim, para confirmar, eu desmarco a caixa “login obrigatório” e o campo de nome completo reaparece. Alguma ideia adicional sobre como corrigir sem ter que tornar o conteúdo da comunidade totalmente aberto ao público? Obrigado!

2 curtidas

Obrigado a todos por desvendarem este mistério, aqui está um PR para corrigir o bug:

10 curtidas

Sim. A primeira coisa que eu faria seria removê-lo e ver se ele é o problema. O modo de segurança funciona para desativá-lo apenas se eles fizeram tudo certo.

Editar: Ops. Desculpas se você o removeu e eu não entendi.

2 curtidas