Temos uma comunidade de 10 anos, e os dados que coletamos através de ‘Personalizar/Campos de Usuário’ precisam ser alterados. Precisamos adicionar novos campos e remover alguns - isso é bom para novos usuários, no entanto, precisamos que os usuários existentes os atualizem.
Quando eles fizerem login na próxima vez, eu gostaria de poder forçar (não gosto dessa palavra) o usuário a atualizar os campos antes que ele possa prosseguir. Ou, no mínimo, informar aos usuários que isso precisa ser feito até uma determinada data e, em seguida, forçar.
Existe uma configuração em campos de usuário personalizados para “Mostrar no perfil do usuário” e “Requisito do campo”. Se você definir um campo personalizado como “Obrigatório para todos os usuários” (versões recentes do Discourse adicionaram essa opção), os usuários que tentarem salvar seu perfil ou atualizar configurações serão solicitados a preencher os campos obrigatórios. No entanto, isso não interrompe a navegação normal e só é acionado quando eles acessam suas preferências de usuário.
Acesso Restrito com Base na Conclusão do Campo Personalizado
Use o Componente de Tema “Tópicos Restritos na Categoria” ( Gated Topics in Category ) para mostrar uma mensagem amigável: “Você não pode acessar esta área até que seu perfil esteja completo. Atualize seu perfil aqui.”
Use o Plugin Discourse Automation para Mensagens ou Lembretes aos Usuários
Detecte usuários que não completaram os campos e envie lembretes via PM.
Você pode atualizar facilmente qualquer texto da interface do usuário — basta ir para Admin → Personalizar → Texto do Site no Discourse. Para obter orientação completa, consulte o guia oficial de textos do site.