Aboutページを削除

こんにちは。

「概要」ページを削除する方法、または少なくともそこに表示される情報を制御する方法はありますか?
例えば、一部の管理者を表示しないようにするなど。

「いいね!」 5

CSSは次のように使用できます。「Bob」と表示されている箇所にユーザー名を入力してください。

.about-page div[data-username="Bob"] {
    display: none !important;
}
「いいね!」 2

これは要素を非表示にしますが、DOMにはまだ存在します。

「いいね!」 2

jsスクリプトを使用してブロックを試すことができます

「いいね!」 2

テーマでアバウトページテンプレートをオーバーライドして、DOMから完全に削除する必要があります。その方法については、こちらで詳細を確認できます。(not recommended) Overriding Discourse templates from a Theme or Plugin

デフォルトのテンプレートは次のとおりです。discourse/app/assets/javascripts/discourse/app/templates/about.hbs at 9e440dca332c0e2879a1a6a4ee49347aba33d1ef · discourse/discourse · GitHub

オーバーライドするには、上記のファイルのコンテンツをコピーし、{theme}/javascripts/discourse/templates/about.hbs に追加して、必要に応じて変更します。このブロックを削除するだけで、すべての管理者を削除できます。

{{#if this.model.admins}}
  <section class="about admins">
    <h3>{{d-icon "users"}} {{i18n "about.our_admins"}}</h3>

    <AboutPageUsers @users={{this.model.admins}} />
    <div class="clearfix"></div>
  </section>
{{/if}}

一部の管理者のみを削除したい場合は、独自のフィルターを追加するためにルートをオーバーライドする必要があるでしょう(デフォルトのルートは次のとおりです。https://github.com/discourse/discourse/blob/098ab29d4150a5a39880d59ef6cad5f6795a18fd/app/assets/javascripts/discourse/app/routes/about.js)

「いいね!」 5

まだ十分に調べていないのかもしれませんが、すべてのユーザーに対して「概要」ページを完全に非表示にする(または少なくとも管理者以外のすべてのユーザーに対して非表示にする)設定が見つかりません。

何か見落としていることはありますか?

いいえ、何も見逃していません。現在、この設定はありません。追加するための Feature request があり、あなたはすでにコメントしています。

「いいね!」 3

ありがとうございます!