최신/새 주제 목록에서 첫 번째 게시자의 사용자 그룹을 표시할 수 있나요?

여러분 안녕하세요 :wave:

다음과 같은 기능을 구현할 방법이 있는지 궁금합니다:

  • 특정 그룹의 사용자가 첫 게시물을 올리거나 주제를 생성할 때
  • 해당 주제에 그 사용자의 그룹 이름을 태그로 붙이기
  • 그리고 해당 태그(그룹 이름)가 Latest 또는 New 대시보드에서 다른 사용자 그룹에게만 보이도록 하기

플레어(flair)를 조사해 보았지만, 대시보드에서 표시되지 않아서 원하는 결과를 얻을 수 없었습니다. 여기에서 제안된 것처럼 커스텀 플러그인을 만들어 보는 것도 고려해 보았지만, 우리는 자체 호스팅을 하지 않아서 이 방법도 사용할 수 없습니다.

감사합니다!

1개의 좋아요

네마냐님, 안녕하세요 :wave:t5: :slight_smile:

말씀하신 내용은 처음부터 바로 구현하기가 다소 어려울 수 있지만, 그래도 여기서 도움을 드릴 수 있을 것 같습니다. 이 설정으로 어떤 것을 이루고 싶으신지 공유해 주시겠어요? 카테고리 및 그룹 권한을 사용하는 등 다른 방법을 제안해 드릴 수도 있습니다.

2개의 좋아요

안녕하세요 @osioke, 빠른 답변 감사합니다!

우리가 고민하고 있는 것은 다음과 같습니다.

  • 사용자가 질문을 하는
  • 사용자 그룹을
  • 관리자/스태프가 한눈에 알아볼 수 있는 시각적으로 명확한 방식으로 표시하는 것

이 기능/태그는 관리자와 스태프에게만 표시되어야 합니다.

2개의 좋아요

해당 그룹만 주제를 생성할 수 있는 카테고리에 게시하도록 하는 건 어떨까요? 그게 가장 쉬운 방법입니다.

2개의 좋아요

제안해 주셔서 감사합니다! 하지만 그 방법은 작동하지 않습니다. 해당 주제는 커뮤니티 전체가 볼 수 있어야 하거든요. 태그는 관리자용으로만 사용될 것입니다.

1개의 좋아요

이 시각적 방법이 최신 또는 새 토픽 뷰(또는 대시보드라고 부르셨던 곳)에서 확인되길 원하시는 거죠?

확실히 하기 위해, 플레어가 테마 컴포넌트를 통해 토픽 뷰에서 표시될 수 있는지 확인해 보고 있습니다.

네, 맞습니다. 최신/새 주제 뷰에서 질문을 하고 있는 그룹을 보고 싶습니다. 태그보다는 플레어가 더 나을 것 같아서요. 플레어는 관리자/스태프뿐 아니라 누구나 볼 수 있으니까요.

가능하다면 알려주세요 :grinning:

1개의 좋아요

태그를 동적으로 사용하려면 커스텀 플러그인 영역에 들어가게 되는데, 이는 사용 사례에 따라 작동할 수도 있고 안 될 수도 있습니다. 그래서 다른 가능한 방법들을 살펴보고 있습니다.

1개의 좋아요

도움 주셔서 감사합니다 @osioke :pray:

1개의 좋아요

그리고 네요! 테마 컴포넌트에서 가능합니다. :slight_smile:

토픽 목록에서는 토픽을 생성한 사용자의 primary_group_id와 flair_group_id를 가지고 있습니다… 따라서 이를 사용하여 관련 그룹 이름이나 플레어를 가져와서 언급하신 뷰에서 사용할 수 있어야 합니다.

다만 여전히 커스텀 작업이므로, #marketplace를 통해 처리하시거나 내부적으로 직접 구현하실 수 있습니다. :blush::tada:

1개의 좋아요

플래어 기능이 해결책이 될 수 있다고 생각하지만, 누구나 읽거나 답글을 달 수 있지만, 일부 사용자만 새 주제를 시작할 수 있는 카테고리를 만들 수도 있습니다.

2개의 좋아요

@osioke 제안해 주셔서 감사합니다. 정말 감사드립니다. 제가 아는 한, #marketplace에서 누군가를 구해 작업을 맡기시라고 추천하시는 건가요?

1개의 좋아요

Falir 역시 제가 선택할 방법이지만, 이는 사용자가 해당 그룹의 기본 그룹(primary group)이어야 한다는 전제에 의존합니다. 사용자가 관련 설정을 조금만 건드려도 바로 문제가 발생합니다.

또 다른 대안으로, 그룹에 속한 사용자에게 자동으로 배지를 부여하는 방식이 있습니다. 이렇게 하면 스태프는 이름만 클릭해도 프로필을 통해 해당 사용자가 어떤 그룹에 속해 있는지 확인할 수 있습니다. Flair만큼 즉각적이지는 않지만, 사용자가 개입할 가능성이 낮습니다(제가 아는 한 사용자는 배지를 제거할 수 없습니다).

배드를 위한 SQL 쿼리입니다. 이 예시에서 "discourse-admins"는 그룹 슬러그입니다.

select user_id, created_at granted_at, NULL post_id
from group_users
where group_id = (
  select g.id from groups g where g.name = 'discourse-admins'
)

그리고 이것이 설정입니다.

1개의 좋아요

네! 거기서 사람을 고를 때 제대로 된 검증(due diligence)도 함께 하시는 걸 추천드립니다. 이 부분에 대해 걱정되는 점이 있으시면 말씀해 주세요 :slight_smile:

@Tris20님의 댓글도 참고해 보세요. 원하시는 방향과 다를 수는 있지만, 여전히 좋은 아이디어입니다.

제안해 주셔서 감사합니다, @pfaffman님과 @Tris20님. 도움을 정말 감사히 생각합니다 :pray: 새/최신 보기에서 확인할 수 있는 해결책을 찾고 있는데, 커스텀 테마 컴포넌트가 가장 좋은 선택일 것 같습니다.

2개의 좋아요