再現手順:
- リーダーボードを特定のグループに制限する
- グループのユーザーとしてログインする
- ユーザーカードとユーザープロファイルにある「Cheers」が表示され、リーダーボードへのリンクが無効なページに移動する
期待される動作は、リーダーボードの「グループに表示」設定に追加されていないユーザーに対して、ユーザーカードまたはユーザープロファイルに「Cheers」が表示されないことです。
再現手順:
期待される動作は、リーダーボードの「グループに表示」設定に追加されていないユーザーに対して、ユーザーカードまたはユーザープロファイルに「Cheers」が表示されないことです。
CSSの回避策として、以下のCSSを使用しました。さらに、特定の「body not staff」CSSでラップして、通常のユーザーと匿名ユーザーにのみ適用することもできます。これにより、管理者やモデレーターにはCheersが引き続き表示されます。
//ユーザーカードのCheersスコアを非表示
.user-card-metadata-outlet.gamification-score {
display: none;
}
//ユーザープロフィールのCheersスコアを非表示(それが実際にその<dl>タグ内の最後の<div>であり、他のプラグインやtcがその後に独自のdivを追加していない場合)
body.user-summary-page #collapsed-info-panel > dl > div:last-child {
display:none;
}
はい、少し厄介です。gamification は最初のリーダーボードをデフォルトとして宣言するため、制限された可視性を持つ 2 番目のリーダーボードがあれば、この問題は発生しません。