6개 배지 즐겨찾기 제한 우회

따라서 아웃 커뮤니티는 배지에 매우 구체적인 용도가 있습니다. 어떤 커뮤니티는 배지가 4개 있어도 문제없이 작동합니다.

하지만 배지가 24개인 사용자도 있습니다!

image

max_favorite_badges를 6보다 높은 값으로 설정할 수 있는 방법이 있는지 알고 싶습니다:

discourse(prod)> SiteSetting.max_favorite_badges = 50
lib/site_settings/type_supervisor.rb:308:in ‘SiteSettings::TypeSupervisor#validate_value’: max_favorite_badges: Value must be between 0 and 6. (Discourse::InvalidParameters)

아니요. 최대 값은 여기서 설정됩니다:

최대 값을 변경할 수 있는 방법이 없다고 생각합니다. 보통은 특정 이유가 있어서 그렇게 설정되어 있습니다.

제안된 값을 우회하는 방법이 있는지 아시나요? 사전에 경고된 위험을 고려해야 합니다. (예: 무언가 깨지면 지원이 중단되는 것은 배지 관련 문제입니다)

그렇게 많은 즐겨찾기를 허용하려는 구체적인 사용 사례는 무엇인가요?
기본 테마에서는 사용자 카드에 배지 24개는 너무 많을 것 같습니다. 이 즐겨찾기를 어디에 사용하시길 원하시나요? 이 사이트 설정을 사용하는 것 외에 대안이 있을 수 있습니다. 예를 들어, 포스트 배지 플러그인을 사용하면 사용자가 자신의 포스트 이름 옆에 표시할 배지를 선택할 수 있습니다.

아니요, 지금은 불가능하다고 생각합니다. 제가 말씀드렸듯이, 설정된 제한 사항은 거의 항상 그만한 이유가 있습니다. 사람들이 그 제한을 우회할 수 있게 하는 것은 좋지 않은 생각이 될 것입니다.

사람들은 프로필에 모든 배지를 표시하기를 원합니다. 이는 특정 커뮤니티 유형에 대한 구체적인 요청으로, 여러 대회에 참여했거나 “멘토”, “모더레이터”, 심지어 "번역가"인 사람들이 이러한 모든 역할을 한곳에 표시할 장소를 원하기 때문입니다. 현재 저에게는 그룹과 배지 모두 있지만, 게시물에는 단일 그룹 아이콘만, 사용자 카드에는 배지(6개)만 표시할 수 있습니다.

그 부분을 확인해 봤는데, 모든 배지(관리자가 만든)가 기본적으로 표시되어야 합니다. 그리고 해당 플러그인으로 그렇게 설정하는 것은 불가능해 보입니다.

이것은 플랫폼(Resonite)에서 커뮤니티가 배지를 사용하는 방식 때문에 매우 커뮤니티 특이적인 문제입니다. 그래서 이렇게 구체적인 요청인 것입니다 :stuck_out_tongue:

모든 배지는 프로필에서 볼 수 있습니다. 제 배지는 여기서 확인하실 수 있습니다: https://meta.discourse.org/u/moin/badges.

제가 링크한 플러그인인지, 아니면 테마 컴포넌트인지요?
정확히 필요하신 것은 아닐 수 있지만, 필요하신 것을 만들 좋은 출발점이 될 수 있습니다.

플러그인이라고 하셨는데, 테마 컴포넌트를 링크하신 건 아닌 것 같은데요… 아마.

제가 눈이 먼 건가 봐요. 플러그인이라고 하셨는데 실제로는 테마 컴포넌트네요. 그렇다면 그 경우 컴포넌트에 넣어야겠네요.

다시 확인해 보니, 컴포넌트로 처리는 가능하지만, 여전히 160~개의 배지를 수동으로 추가해야 합니다. 여기 보세요:

링크한 게시글에 플러그인이 포함되어 있어서 플러그인이라고 불렀습니다. 테마 컴포넌트 주제 안에서 이것이 논의되는 것은 제 잘못이 아닙니다 :person_shrugging:

이 플러그인은 사용자가 배지를 선택할 수 있게 해주는 반면, 컴포넌트에서는 관리자가 어떤 배지가 표시될지 결정합니다. 이 플러그인이 즐겨찾기를 선택하는 기능에 더 가깝지 않을까 생각했습니다.

커스텀 플러그인이나 레이아웃 문제를 해결하기 위한 몇몇 rails 명령어와 그에 수반되는 CSS를 사용하면 약 12개까지 늘리는 것이 가능할 것입니다. 하지만 50개까지 늘리면 JSON 페이로드가 부풀어 오르고 많은 부분이 깨질 것입니다. 기본 하드코딩된 배지 한도를 늘리는 것은 매우 취약할 것이라 생각합니다.

사이트를 확인해 보니, 성향이나 장애 여부 같은 항목들은 셀프 서비스 그룹이나 사용자 필드로 처리할 수 있는 부분이 많은 것 같습니다. 배지는 나머지 배지들이 그러하듯 성취나 업적을 위한 것입니다.

깃발 flair가 중요하다면 모르겠지만, 그렇지 않다면 그런 항목들은 그냥 사용자 필드로 만들어 두시는 걸 추천합니다.

그렇습니다. 제 생각에는 이유™가 알려진 경우 공유하는 것이 좋은 경우가 많습니다 :slight_smile:
가독성을 위해서일 수도 있고, 요청 최적화를 위해서일 수도 있습니다. 둘 다, 또는 다른 목적, 뭐든 상관없습니다.
개인적으로 누군가 무언가에 대해 질문했을 때, 어떤 시점에 이유™가 제시되면 항상 만족감을 느낍니다 :smile:
때로는 이유™조차도 정당하게 사용자가 도전장을 던질 수 있습니다 :slight_smile:


@codixer 인터페이스에서 제한을 늘릴 수 없다면, Contribute > Feature 에 게시하는 것이 방법입니다 (또는 플러그인 방식을 시도해 볼 수 있지만, 플러그인을 사용해도 이 설정을 오버라이드할 수 있는지 확신할 수 없습니다).
해당 토픽에 반응이 없고 다른 사람(특히 고객)이 이를 요청하지 않는 한 변경이 이루어질 가능성은 낮지만, 기능 요청을 하는 데에는 아무런 손해가 없습니다!
많은 다른 사람들과 마찬가지로, 내가 훌륭한 아이디어라고 생각했던 기능 요청을 몇 번 열었는데도 좋아요나 표를 받지 못한 적이 있습니다 :face_with_tongue:

네, 사용자의 그룹을 기반으로 표시할 수 있는 무언가를 찾고 있어요. 그런데 주요 그룹만으로는 제대로 동작하지 않았거든요. 다른 대안이 있을까요?

실제 플랫폼과 동일한 것입니다. 대안이 있다면 언제든지 환영합니다 :smiley:

예산이 있고 이 기능이 필요하다면 Marketplace 채널에 게시물을 남겨 주세요. 도움이 될 수 있을지도 모릅니다.

저도 알고 있었다면 같은 이유로 말씀드렸을 거예요 :sob: 그냥 6자리 숫자가 언젠가는 어떻게든 정해지겠거니 하고 생각했거든요. 만약 제가 완전히 무작정 추측한다면, 6자리가 이미 많기 때문에 사용자 카드의 가독성 때문이겠거니 하고 말았을 겁니다. 하지만 스태프분들께서 저보다 더 잘 아실 거예요 :slightly_smiling_face:

플러그인에서 변경하는 것은 어렵지 않습니다. 또한 app.yml 파일에 replace 스탠사를 추가하여 설정 파일을 수정하는 것도 가능합니다.

제시된 모든 이유를 고려할 때, 아마도 좋은 생각이 아닐 것입니다.

현재 Discourse의 기존 기능으로 대체할 수 있는 방법이 있는 분 계신가요?

즉, 실제로 원하시는 것은 그룹 소속에 기반한 플레어 배지를 여러 개 사용자 카드 및/또는 프로필 페이지에 추가하는 것이죠? 테마 컴포넌트로 이를 수행할 수 있습니다. 배지 자체가 전혀 필요하지 않습니다.