Encontrei a nova página inicial personalizada e ela funciona muito bem para adicionar uma nova página. Mas o link “Voltar ao Fórum” da página de Administração adiciona “/custom” ao final do URL. Presumivelmente porque isso não é adicionado ao roteador Rails, atualizar a página retorna a temida mensagem “Oops! Essa página não existe ou é privada.”.
Existe alguma maneira de contornar isso?
Também planejamos usar o plugin Doc Categories, como usado neste site para a categoria Documentação. Isso significa que muitos usuários também terão o botão “Voltar ao Fórum”.
No pior cenário, posso reescrever o URL “Voltar ao Fórum” em um componente de tema, o nome da classe parece único. Mas estou me perguntando se há uma abordagem melhor ou talvez este seja um caso de borda não identificado anteriormente e que precise de uma correção mais robusta a ser adicionada ao Discourse.
Boa observação, @paulswithers. Deveríamos adicionar uma rota Rails para “/custom”, o que é fácil de fazer, ou fazer com que o botão “Voltar ao Fórum” apenas volte para “/”. Ou até mesmo fazer ambos, para garantir que “/custom” tenha paridade com as outras rotas nomeadas.
Obrigado pela atualização @pmusaraj. O botão voltar funciona perfeitamente agora!
Atualizar a página na rota /custom ainda mostra a página “Oops”. Há alguma maneira de corrigir isso também?
Estou perguntando porque, com uma página inicial personalizada, é comum precisar de um link “Início” personalizado na barra lateral. Usuários regulares geralmente preferem definir sua página inicial padrão para uma visualização de lista como “Mais recentes”. Sem um link de barra lateral personalizado, eles não conseguiriam navegar para a página inicial comum. É por isso que eu sempre adicionaria um link /custom aos itens da barra lateral.
Caso a lista de desejos esteja aberta para isso, ficaria feliz em fornecer feedback ainda mais detalhado.
Seria ótimo se um link “Início” na barra lateral também fosse destacado na rota /custom
Outro detalhe que notei ao trabalhar com o recurso é que a rota ainda não tem um nome traduzível. Existe js.home, mas isso pode ser enganoso quando os usuários definiram uma página diferente como sua página inicial. Bem, não tenho certeza de como chamar isso, para ser honesto.