Comment fonctionnent les liens au niveau racine ?

Par défaut, Discourse inclut quelques liens pratiques : /faq, /privacy et /about.

Il n’est pas évident de comprendre comment ils fonctionnent. Ils semblent être des sujets dans le canal du personnel, qui n’est normalement pas visible pour les utilisateurs non connectés. Pourtant, /privacy et /tos fonctionnent pour les utilisateurs non connectés, même lorsque l’option « doit être connecté » est activée. (Ce n’est pas un problème pour moi, je fais simplement une observation).

Ces liens sont-ils codés spécifiquement dans Discourse ? Sont-ils sous mon contrôle ? Sont-ils simplement des permaliens ? Je souhaite en créer un similaire, comme /acceptable-use, qui se comporte de la même manière.

Ces pages possèdent également cette fonctionnalité pratique : des liens en haut de la page intitulés « Confidentialité » et « Conditions d’utilisation » permettant de naviguer. Si vous êtes connecté, vous voyez aussi le lien « FAQ », mais pas si vous ne l’êtes pas. Je n’arrive pas à comprendre comment cela est réalisé, car ces éléments ne sont pas visibles dans le corps des sujets contenant les conditions ou la politique de confidentialité.

Comment puis-je ajouter une autre page de niveau supérieur qui se comporte de la même manière ? Je souhaite qu’elle agisse comme la FAQ et ne soit visible que pour les utilisateurs connectés, mais je serais aussi ouvert à ce qu’elle soit publique. Ce n’est pas très important.

Enfin, avez-vous des indices sur la manière de trouver la réponse par moi-même ? J’ai cherché pas mal sur le forum Meta Discourse ici, mais sans trouver de résultat pertinent. Il doit exister une documentation ou quelque chose que je n’ai pas lu assez attentivement.

1 « J'aime »

À ma connaissance, ces routes sont codées en dur et il n’existe aucune interface dans Discourse pour modifier ces routes ou en créer de nouvelles de ce type.

Si votre objectif est simplement d’avoir quelques pages statiques supplémentaires et que l’URL ne vous importe pas beaucoup, vous pouvez utiliser Page Publishing, qui vous permet de définir des sujets comme pages statiques que vous pouvez également rendre visibles aux utilisateurs anonymes.