このガイドでは、Discourse 上でユーザーカードを表示するかどうか、またその表示方法をカスタマイズする方法について説明します。これには、カスタムフィールドの追加やユーザープロフィールの非表示も含まれます。
必要なユーザーレベル:管理者
CSS を使用してユーザーカードをカスタマイズすることで、表示される外観や情報を個別に設定できます。
ユーザーカードのカスタマイズ
ユーザーカード は CSS でカスタマイズできます。以下に、使用可能な CSS カスタマイズの例を示します。
背景色の変更
ユーザーカードの背景色を変更するには:
.user-card {
background-color: #f0f0f0;
}
ユーザーカードの周囲に枠線を追加
ユーザーカードの周囲に枠線を追加するには:
.user-card {
border: 2px solid #4CAF50;
border-radius: 10px;
}
ユーザー名のフォントと色の変更
ユーザーカードに表示される主要な名前/ユーザー名のフォントと色を変更するには:
.user-card .name-username-wrapper {
font-family: 'Arial', sans-serif;
color: #FF5733;
}
特定の要素の非表示
ユーザーの所在地や参加日などの特定の要素を非表示にするには:
.user-card .location,
.user-card .metadata__user-created {
display: none;
}
ユーザーグループまたは特定のユーザーに基づいた外観のカスタマイズ
特定のユーザーグループまたはユーザーに対してユーザーカードの外観をカスタマイズするには:
/* 特定のユーザーグループのカスタマイズ */
.user-card.group-Groupname{
background-color: #FFF8DC;
}
/* 特定のユーザー名のカスタマイズ */
.user-card.user-card-Username {
background-color: #FFD700;
}
ユーザーのプライマリグループのみがクラスセレクターとして設定されます。ユーザーにプライマリグループがない場合、クラスセレクターは
group-nullとなります。
カスタムユーザーフィールド
さらに、以下の手順を実行することで、ユーザーカードに カスタムユーザーフィールド を追加できます:
/admin/config/user-fieldsページに移動します。- ユーザーカードに表示したいフィールドについて、「Show on user card?(ユーザーカードに表示する)」チェックボックスを選択します。
すべてのユーザープロフィールの非表示
ユーザープロフィールを一般から非表示にする必要がある場合は、以下のサイト設定を使用できます:
hide user profiles from public(一般からユーザープロフィールを非表示にする):匿名ユーザーに対してユーザーカード、ユーザープロフィール、ユーザーディレクトリを無効にします。
その他のカスタマイズ
他のカスタマイズは、テーマコンポーネントを通じて行うことも可能です。例としては以下があります:

