Como funcionam os links de nível root?

Por padrão, o Discourse vem com alguns links de conveniência: /faq, /privacy e /about.

Não é óbvio como eles funcionam. Eles parecem ser tópicos no canal da equipe, que normalmente não é visível para usuários não logados. No entanto, /privacy e /tos funcionam para usuários não logados, mesmo quando tenho a opção “deve estar logado” ativada. (Isso não me incomoda, apenas estou observando).

Eles são codificados especificamente no Discourse? Ou estão sob meu controle? São apenas links permanentes? Quero criar um como /acceptable-use e fazê-lo funcionar da mesma maneira.

Essas páginas também têm esse recurso legal de ter links no topo da página rotulados como “Privacidade” e “Termos de Serviço” que permitem a navegação. E se você estiver logado, também verá o link “FAQ”, mas se não estiver logado, não verá. Não consigo descobrir como essas coisas são feitas, porque elas não são visíveis no corpo dos tópicos que contêm os termos ou a política de privacidade.

Como posso adicionar mais uma página de nível superior que se comporte da mesma maneira? Quero que ela atue como a FAQ e seja visível apenas para usuários logados, mas aceitaria que fosse pública. Não é algo grande.

Por fim, alguma dica sobre como encontrar a resposta por conta própria? Pesquisei bastante no meta Discourse aqui e não consegui encontrar nada relevante. Deve haver alguma documentação ou algo assim que eu não li com atenção suficiente.

1 curtida

Se não me engano, esses são hardcoded e não há interface no Discourse para editar essas rotas ou criar novas rotas desse tipo.

Se o seu objetivo é apenas ter algumas páginas estáticas adicionais e você não se importa muito com a URL, você pode usar a Publicação de Página, que permite definir tópicos como páginas estáticas, que também podem ser visíveis para usuários anônimos.