ルートレベルのリンクはどのように機能しますか?

Discourse はデフォルトでいくつかの便利なリンク(/faq/privacy/about)を提供しています。

これらがどのように機能するかは明確ではありません。これらは通常、ログインしていないユーザーには表示されないスタッフチャンネル内のトピックのように見えます。しかし、/privacy/tos は、ログイン必須設定をオンにしていても、ログインしていないユーザーでもアクセス可能です(これは問題ありませんが、単に観察しているだけです)。

これらは Discourse 内で特別にコード化されているのでしょうか?それともユーザーが制御できるのでしょうか?それとも単なるパーマリンクなのでしょうか?同じように動作する /acceptable-use というリンクを作成したいと考えています。

これらのページには、ページ上部に「Privacy」や「Terms of Service」とラベル付けされたリンクがあり、ナビゲーションを可能にするという便利な機能もあります。また、ログインしている場合は「FAQ」リンクも表示されますが、ログインしていない場合は表示されません。これらがどのように実装されているのか分かりません。なぜなら、利用規約やプライバシーポリシーを含むトピック本文にはそれらが表示されていないからです。

同じように動作するもう一つのトップレベルページをどのように追加すればよいでしょうか?FAQ のように動作し、ログインユーザーにのみ表示されるようにしたいと考えていますが、公開でも構いません。大きな問題ではありません。

最後に、自分でこの答えを見つけるためのヒントはありますか?Discourse のメタフォーラムで相当検索しましたが、関連するものが見つかりませんでした。何かドキュメントなどがあるはずですが、十分に読み込んでいないのでしょう。

「いいね!」 1

記憶が正しければ、これらはハードコードされており、Discourse にはこれらのルートを編集したり、そのような新しいルートを作成したりするインターフェースはありません。

もしあなたの目的が単にいくつかの静的ページを追加することであり、URL にはあまりこだわらないのであれば、トピックを静的ページとして設定できるPage Publishingを使用できます。これにより、匿名ユーザーにも表示させることができます。