Sou totalmente novato no Discourse - 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
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.
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).
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.
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.
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.
Eu ocultei meu domínio. (e mais um pouco porque não sei se é sensível ou não )
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
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).
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?
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
EDIT: Ah, droga, foi mal.
Foi não intencional - não acontecerá novamente
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”?
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!
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.