ユーザーページからカラムを削除する方法はありますか?

具体的には、ユーザーページ(www.example.com/u および www.example.com/users)から「訪問回数」「閲覧数」「読了数」の列を削除したいと考えていますが、まだ方法が見つかりません。可能かどうかご存知の方はいらっしゃいますか?

「いいね!」 1

インターフェースから非表示にしたいだけなら、カスタム CSS で問題なくできます。

「いいね!」 4

同じ質問があります。「受け取ったいいね」「送ったいいね」「訪問日数」の列を削除したいと考えています。

CSS でどのように行うか見当がつかないのです。これらの列はすべて class が「number」の td 要素で構成されているようですが、id は設定されていません。

可能でしょうか?

「ユーザーディレクトリを有効化」設定を変更するという最終手段は知っています。

ありがとうございます。

「いいね!」 2

では始めましょう。Discourse がユーザーディレクトリの構造を変更するとこのコードは機能しなくなりますが、テーブルの各要素を特定する識別子が存在しない現状では、これがベストな対応です。これはカスタムテーマコンポーネントの CSS 部分に記述します。

div.users-directory table th:nth-child(2), 
div.users-directory table th:nth-child(3), 
div.users-directory table th:nth-child(8), 
div.users-directory table td:nth-child(2), 
div.users-directory table td:nth-child(3), 
div.users-directory table td:nth-child(8) {
    display:none;
}

もっと良い書き方ができるような気がしますが、現時点では動作しており、他のテーブルに影響を与えているようには見えません。

「いいね!」 1

目指すところは、既存のページテンプレートをオーバーライドすることで実現できます。カラムの削除に関する例は以下にあります:

「いいね!」 2

ありがとうございます。これについて確認いたしますが、現状は保持する可能性が高いです :slight_smile:

ただ、「全期間」のユーザーディレクトリページに、非表示にしたい9列目が存在していることに気づきました。