재현 방법:
- 리더보드를 특정 그룹으로 제한합니다.
- 해당 그룹의 사용자 계정으로 로그인합니다.
- 사용자 카드와 사용자 프로필에 "Cheers"가 표시되며, 리더보드 링크가 잘못된 페이지로 연결됩니다.
기대되는 동작: 리더보드의 “그룹에 표시” 설정에 추가되지 않은 사용자에게는 사용자 카드나 사용자 프로필에 Cheers가 표시되지 않는 것입니다.
Discourse 3.5.0.beta8-dev에서 테스트했습니다.
재현 방법:
기대되는 동작: 리더보드의 “그룹에 표시” 설정에 추가되지 않은 사용자에게는 사용자 카드나 사용자 프로필에 Cheers가 표시되지 않는 것입니다.
Discourse 3.5.0.beta8-dev에서 테스트했습니다.
간단하고 급한 해결책으로 아래 CSS를 사용했습니다. 특정 “body not staff” CSS를 감싸서 일반 사용자와 익명 사용자에게만 적용하여, 관리자나 운영진에게는 Cheers가 계속 보이도록 할 수도 있습니다.
//Cheers score hidden in user card
.user-card-metadata-outlet.gamification-score {
display: none;
}
//Cheers score hidden in user profile (if it's actually the last <div> inside that <dl> tag and no other plugin or tc adds it's own div after that)
body.user-summary-page #collapsed-info-panel > dl> div:last-child {
display:none;
}
네, 약간 어색한 부분이 있습니다. 게임화 기능이 첫 번째 리더보드를 기본값으로 설정하기 때문입니다. 제한된 가시성으로 두 번째 리더보드를 사용했다면 이런 문제가 발생하지 않았을 것입니다.