데이비드님, 안녕하세요. 문제가 하나 발견되었습니다.
그룹을 선택한 후 마우스 스크롤로 더 많은 내용을 불러오면, 선택된 그룹의 멤버 대신 모든 사용자가 바로 로드됩니다.
이 부분을 확인해 주시겠어요?
데이비드님, 안녕하세요. 문제가 하나 발견되었습니다.
그룹을 선택한 후 마우스 스크롤로 더 많은 내용을 불러오면, 선택된 그룹의 멤버 대신 모든 사용자가 바로 로드됩니다.
이 부분을 확인해 주시겠어요?
훌륭한 컴포넌트를 또 만들어 주셔서 감사합니다 ![]()
새로운 다크 모드 설정에 작은 문제가 있습니다:
다크 테마:
자동 다크 모드 색상 스킴이 활성화된 라이트 테마:
그리고 요청사항이 있습니다. 이 컴포넌트에 다음 두 가지 설정을 추가할 수 있을까요?
기본 시간 범위를 ‘Year’(1년)로 설정하고 ‘Read’(읽음) 기준으로 내림차순 정렬하여, 지난 1년간 가장 활동적이었던 독자들이 상단에 표시되도록 하고 싶습니다.
쉽게 추가할 수 있는 내용인가요?
안녕하세요 @david 이 테마 컴포넌트는 우리 디스코스에 계속해서 가치를 더해주고 있지만, 최근 알려진 버그/기능 때문에 정말 큰 혼란과 불편을 겪고 있습니다.
알려진 버그/기능: 필터 조건과 일치하지 않는 경우에도 로그인된 사용자는 항상 결과에 반환됩니다.
아래 사례에서 제 사용자는 ruby 그룹에 속해 있지 않지만, 결과에 제가 표시되고 있습니다.
테마를 변경하여 디렉토리를 보는 사용자가 자신이 속하지 않는 결과에서 자신을 보지 못하게 할 수 있는 방법이 있을까요?
이 동작을 변경하는 데 도움이 될 수 있는 방법을 찾아봐 주셔서 정말 감사합니다. 저희는 디스코어 기반 호스팅을 사용 중입니다.
좋은 지적입니다, @alxpck. 2.6.0.beta5에서 재현할 수 있습니다.
@david 또는 @tobiaseigen, 여기서는 어떤 것이 가능한지 의견이 있으신가요?
안녕하세요 @alxpck, 답변이 늦어서 죄송합니다!
이것은 실제로 코어의 ‘사용자 디렉터리’ 동작에서 비롯된 것입니다. 여기서 Meta의 /u를 열고 사용자 이름으로 필터링을 시도해 보면 확인할 수 있습니다. 현재 사용자는 어떤 기준으로 필터링하든 목록에 항상 표시됩니다. 예를 들어
하지만 그룹으로 필터링할 때 매우 혼란스럽다는 점은 맞습니다. 누군가 의도적으로 그렇게 필터링하고 있다면, 자신은 보고 싶어 하지 않을 가능성이 높습니다(필터에 해당하지 않는 한).
토의를 위해 코어에서 PR을 열었습니다: UX: Do not include current user in group-filtered directory results - Pull Request #11310 - discourse/discourse - GitHub
어떻게 진행될지 지켜보겠습니다 - 코어에서 해당 변경 사항을 하지 않기로 결정하면, 이 테마 구성 요소에 대한 우회책을 찾아볼 수 있습니다.
@david, 정말 감사합니다. Discourse 코어와 User Card Directory 테마 양쪽 관점에서 이 문제를 살펴봐 주셔서 진심으로 감사드립니다.
어떤 관점에서 접근하든, 변경 사항이 우리 커뮤니티에 매우 큰 도움이 될 것임을 잘 알고 있습니다.
지연된 것에 대해 걱정하지 마세요 — 2020년이 맞죠?
네, 특히 Subscriptions 플러그인에서 사용되는 구독자 그룹인 경우 더욱 그렇습니다.
@david님의 변경 사항을 병합했습니다… 여러분 사이트에서는 앞으로 약 일주일 내에 반영될 예정입니다.
아직 미해결된 항목은, 아무 필터 없이 디렉터리를 방문할 때 "항상 나를 표시해 줘"의 우선순위(fidelity)를 어떻게 정할 것인가입니다.
/u 페이지를 방문할 때(필터가 없더라도) “나를 항상 첫 번째로 표시하지 말아 줘” 기능이 여전히 필요한가요? 그렇다면 컴포넌트에서 일종의 우회 처리를 할 수 있습니다.
훌륭합니다! @sam @david 그리고 팀 여러분께 감사드립니다!
“항상 표시” 관련해서:
/u 페이지 레이아웃은 일종의 통계 기반 리더보드와 같으며, 사용자의 자신의 프로필을 눈에 띄게 항상 표시하는 것이 합리적이라고 이해할 수 있습니다. 이렇게 하면 디스코urses(Discourse)의 다른 사용자들과 자신을 비교하는 것이 쉬워지니까요./my/summary를 방문하거나 사진 아이콘을 클릭하도록 안내해 두었습니다.다른 사람들의 디스코urses(Discourse)에 대한 모든 사용 사례에 대해 단정할 수는 없지만, 저희의 필요 사항에 비추어 볼 때 사용자의 자신의 프로필이 표시되지 않도록 하는 것(필터 유무와 관계없이)을 확실히 선호합니다.
다른 사람들에 대해서는 대변할 수 없고, 사용자 디렉터리 관련 불만도 많이 듣지 못했지만, 개인적으로는 리더보드로 사용하지 않고 주로 발견(Discovery) 용도로만 사용하며 그렇게 좋아합니다.
아예 숨길 수 있는 토글 옵션을 제공하면 어떨까요?
가능합니다. 코어에 사이트 설정을 원한다면 @codinghorror에게 요청이 필요할 수 있고, 테마 컴포넌트 관련 사항이라면 몇 년간 2~3번 정도 반복적으로 발생해 왔습니다.
최소한 테마 컴포넌트가 이를 수정할 수 있도록 코어를 조정할 수 있습니다.
확신은 없지만, “카드 그리드”라는 기능은 특정 사이트에 더 적합해 보입니다. 사이트 설정으로 두는 것이 적절하다고 생각해요. 이 문제에 대해 강한 의견은 없지만, 기본값으로 설정하는 것은 합리적이지 않다고 봅니다.
테마 컴포넌트에 ‘현재 사용자 숨기기’ 설정을 추가하는 PR입니다. 활성화하면 현재 사용자를 항상 화면에서 숨깁니다.
실제로 현재 사용자를 보고 싶은 경우를 처리하나요? 예를 들어, 자신을 검색했을 때나 … 리더보드에서 1위를 했을 때 … 등입니다.
@alxpck에게는 현재 상태가 충분히 좋을 것 같지만 … 그냥 소리 내어 생각해보는 거예요.
현재 사용자를 무조건적으로 숨기며, 기본 비활성화 상태인 테마 설정입니다. 사용자 카드 레이아웃에는 허용 가능한 수준이라고 생각하지만, 리더보드에는 분명히 적용할 수 없겠죠.
감사합니다!
정말 훌륭한 개선입니다.
저희는 @sam님이 언급한 세밀한 수준(현재 사용자를 실제로 확인하고 싶은 경우)을 선호하지만, 필터 조건을 충족하지 않는 사용자를 검색 결과에서 제외하는 것이 우리가 여기에 온 이유였기 때문에, 현재 사용자를 숨길 수 있는 테마 설정을 정말 감사하게 생각합니다.
최소 몇몇 사용자의 카드가 한 번 이상 중복해서 표시되는 것을 확인했습니다… 예를 들어 이 페이지의 "andy1"와 “blane” 등입니다:
https://forum.moversmindset.com/u
업데이트: 뭔가 이상한 일이 일어나고 있습니다. Chrome의 Cognito에서 확인했지만, Safari로 로그인했을 때는 중복 항목이 보이지 않습니다. 이 문제를 추적하기가 쉽지 않을 것 같습니다…
Craig님, 보고해 주셔서 감사합니다. Discourse 코어에 문제가 있는 것으로 보입니다. 사용자 카드 컴포넌트를 비활성화해도 여전히 발생합니다.
문제의 근본 원인은 현재 모든 사용자의 지표 값이 '0’으로 설정되어 있고, 정렬 방식이 일관되지 않았기 때문입니다. 이 문제를 수정하기 위해 PR을 열었고, 병합이 완료되면 사이트에 배포할 예정입니다. 기술적 세부 사항은 PR에서 확인하실 수 있습니다.
해결했으며, @craigconstantine 님의 사이트에 핵심 변경 사항을 배포했습니다. 여전히 문제가 발생하면 알려주세요.
해결했습니다. 오래 기다리게 해서 죄송합니다! 관리자 대시보드에서 테마 구성 요소를 업데이트하면 라이트/다크 테마에서 문제가 해결될 것입니다.