여러분 안녕하세요
다음과 같은 기능을 구현할 방법이 있는지 궁금합니다:
특정 그룹의 사용자가 첫 게시물을 올리거나 주제를 생성할 때
해당 주제에 그 사용자의 그룹 이름을 태그로 붙이기
그리고 해당 태그(그룹 이름)가 Latest 또는 New 대시보드에서 다른 사용자 그룹에게만 보이도록 하기
플레어(flair)를 조사해 보았지만, 대시보드에서 표시되지 않아서 원하는 결과를 얻을 수 없었습니다. 여기 에서 제안된 것처럼 커스텀 플러그인을 만들어 보는 것도 고려해 보았지만, 우리는 자체 호스팅을 하지 않아서 이 방법도 사용할 수 없습니다.
감사합니다!
1개의 좋아요
osioke
(Osioke Itseuwa)
3월 8, 2022, 4:25오후
4
네마냐님, 안녕하세요
말씀하신 내용은 처음부터 바로 구현하기가 다소 어려울 수 있지만, 그래도 여기서 도움을 드릴 수 있을 것 같습니다. 이 설정으로 어떤 것을 이루고 싶으신지 공유해 주시겠어요? 카테고리 및 그룹 권한을 사용하는 등 다른 방법을 제안해 드릴 수도 있습니다.
2개의 좋아요
안녕하세요 @osioke , 빠른 답변 감사합니다!
우리가 고민하고 있는 것은 다음과 같습니다.
사용자가 질문을 하는
사용자 그룹을
관리자/스태프가 한눈에 알아볼 수 있는 시각적으로 명확한 방식으로 표시하는 것
이 기능/태그는 관리자와 스태프에게만 표시되어야 합니다.
2개의 좋아요
pfaffman
(Jay Pfaffman)
3월 8, 2022, 7:19오후
6
Nemanja_Memarovic:
질문을 하는 사용자 그룹은 무엇인가요?
해당 그룹만 주제를 생성할 수 있는 카테고리에 게시하도록 하는 건 어떨까요? 그게 가장 쉬운 방법입니다.
2개의 좋아요
제안해 주셔서 감사합니다! 하지만 그 방법은 작동하지 않습니다. 해당 주제는 커뮤니티 전체가 볼 수 있어야 하거든요. 태그는 관리자용으로만 사용될 것입니다.
1개의 좋아요
osioke
(Osioke Itseuwa)
3월 9, 2022, 6:59오전
8
Nemanja_Memarovic:
질문을 하는
관리자/스태프가 이해할 수 있도록
사용자 그룹이 시각적으로 쉽게 구별될 수 있는 방법
이 시각적 방법이 최신 또는 새 토픽 뷰(또는 대시보드라고 부르셨던 곳)에서 확인되길 원하시는 거죠?
확실히 하기 위해, 플레어가 테마 컴포넌트를 통해 토픽 뷰에서 표시될 수 있는지 확인해 보고 있습니다.
osioke:
최신/새 주제 뷰(혹은 대시보드라고 불렀던 그 곳)에서 이 시각적 요소를 볼 수 있기를 원하시는 거죠?
확실히 하기 위해, 그리고 테마 구성 요소를 통해 플레어가 주제 뷰에서 표시될 수 있는지 확인하려고 질문드립니다.
네, 맞습니다. 최신/새 주제 뷰에서 질문을 하고 있는 그룹을 보고 싶습니다. 태그보다는 플레어가 더 나을 것 같아서요. 플레어는 관리자/스태프뿐 아니라 누구나 볼 수 있으니까요.
가능하다면 알려주세요
1개의 좋아요
osioke
(Osioke Itseuwa)
3월 9, 2022, 7:06오전
11
태그를 동적으로 사용하려면 커스텀 플러그인 영역에 들어가게 되는데, 이는 사용 사례에 따라 작동할 수도 있고 안 될 수도 있습니다. 그래서 다른 가능한 방법들을 살펴보고 있습니다.
1개의 좋아요
osioke
(Osioke Itseuwa)
3월 9, 2022, 6:24오후
14
그리고 네요! 테마 컴포넌트에서 가능합니다.
토픽 목록에서는 토픽을 생성한 사용자의 primary_group_id와 flair_group_id를 가지고 있습니다… 따라서 이를 사용하여 관련 그룹 이름이나 플레어를 가져와서 언급하신 뷰에서 사용할 수 있어야 합니다.
다만 여전히 커스텀 작업이므로, #marketplace를 통해 처리하시거나 내부적으로 직접 구현하실 수 있습니다.
1개의 좋아요
pfaffman
(Jay Pfaffman)
3월 10, 2022, 11:17오전
16
플래어 기능이 해결책이 될 수 있다고 생각하지만, 누구나 읽거나 답글을 달 수 있지만, 일부 사용자만 새 주제를 시작할 수 있는 카테고리를 만들 수도 있습니다.
2개의 좋아요
osioke:
그리고 네! 테마 컴포넌트에서 가능합니다.
토픽 목록에는 해당 토픽을 생성한 사용자의 primary_group_id와 flair_group_id가 있습니다… 따라서 이를 이용해 관련 그룹 이름이나 플레어를 가져와서 말씀하신 뷰에서 사용할 수 있어야 합니다.
다만 이는 여전히 커스텀 작업이므로, #marketplace를 통해 처리하거나 사내에서 직접 수행할 수 있습니다.
@osioke 제안해 주셔서 감사합니다. 정말 감사드립니다. 제가 아는 한, #marketplace에서 누군가를 구해 작업을 맡기시라고 추천하시는 건가요?
1개의 좋아요
Tris20
(Tristan)
3월 14, 2022, 9:30오전
18
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개의 좋아요
osioke
(Osioke Itseuwa)
3월 14, 2022, 9:38오전
19
네! 거기서 사람을 고를 때 제대로 된 검증(due diligence)도 함께 하시는 걸 추천드립니다. 이 부분에 대해 걱정되는 점이 있으시면 말씀해 주세요
@Tris20님의 댓글도 참고해 보세요. 원하시는 방향과 다를 수는 있지만, 여전히 좋은 아이디어입니다.
제안해 주셔서 감사합니다, @pfaffman님과 @Tris20님 . 도움을 정말 감사히 생각합니다 새/최신 보기에서 확인할 수 있는 해결책을 찾고 있는데, 커스텀 테마 컴포넌트가 가장 좋은 선택일 것 같습니다.
2개의 좋아요