특정 그룹(예: 스태프)이 주제에 게시물을 남겼는지에 따라 목록에 스타일 추가

안녕하세요, 떠올릴 수 있는 모든 이름으로 검색해 봤지만, 이 시점에서 가장 좋은 방법은 여기에 이런 기능이 있는지(공개된 테마 컴포넌트일 수도 있습니다) 물어보는 것 같아서 질문드립니다. 없다면 기능 요청으로 등록해 주시면 감사하겠습니다.

구체적인 아이디어는 다음과 같습니다. 특정 그룹(제 경우에는 Staff)을 표시(flag)할 수 있고, 스태프가 해당 토픽 내에서 게시물을 작성할 경우, 해당 토픽의 목록에서 클래스를 추가하여 스태프가 토픽 내 답변을 남겼음을 나타내는 아이콘이나 배경 이미지를 표시할 수 있도록 하는 것입니다.

보너스로, 토픽 내에서 각 스태프 게시물로 바로 이동할 수 있는 기능이 있다면 좋겠지만, 이는 보너스이고 기본 범위를 벗어난다고 생각합니다.

이 기능을 위한 플러그인이 있습니다(다만 Meta에서 관련 문서를 찾기는 어렵네요 :thinking:): GitHub - discourse/discourse-group-tracker: Group Tracker plugin for Discourse · GitHub

이 플러그인을 사용하면 특정 그룹의 사용자가 게시글을 남긴 주제에 아이콘을 추가하여 표시할 수 있으며, 다음 사항도 함께 처리됩니다:

또한 주제 내에서… 해당 그룹이 사용자의 기본 그룹으로 설정되어 있는 한, 각 게시글에 클래스를 추가합니다(Meta를 예로 들면, 우리 팀 멤버의 게시글에는 group-team 클래스가 추가됩니다:

)

1개의 좋아요

오, 정말 멋진데요. 지금 바로 이 플러그인을 테스트해 볼게요.

보너스 부분에 대해서는 → 네, 저는 지금 그 클래스를 사용해 스태프가 추가한 게시물의 배경에 그라디언트 이미지를 적용하고 있어요. 해당 클래스가 있는지 확인해서 자동으로 해당 게시물로 이동하는 작은 JS를 만들면 이 문제도 해결할 수 있을 것 같아요.

1개의 좋아요

안녕하세요 @awesomerobot

플러그인을 성공적으로 설치했습니다(아래 스크린샷에서 확인할 수 있습니다).

하지만 GitHub 안내에 따르면 그룹을 추가하려면

사람들이 추적할 수 있도록 하려는 그룹의 “Manage” 섹션에서 “Track posts made by members of this group” 체크박스를 활성화하세요.

라고 되어 있는데, 그룹의 Manage 섹션에는 해당 옵션이 없습니다.

현재 모든 토픽에 해당 아이콘이 표시되고 있습니다.

음, 제 기억이 맞다면 해당 플러그인은 자동 그룹(Discourse 기본으로 제공되는 그룹)에서는 작동하지 않습니다. 여기에는 신뢰 수준, 관리자, 스태프 등이 포함되죠… 따라서 새로운 그룹을 생성해야 하고, 그 그룹에서 설정을 볼 수 있어야 합니다.

네! 방금 제가 먼저 말씀드렸네요. 새로운 스태프 그룹을 만들었는데 아주 잘 작동하고 있어요.

정말 감사드립니다. 이 플러그인은 완벽합니다.

1개의 좋아요

다른 주제에서 게시글이 인용될 때 클래스가 적용되지 않는 것 같습니다. 즉, 해당 주제 내에서 게시글에 적용되는 동일한 스타일(예: 스태프 게시글의 텍스트 색상 변경)을 적용할 대상이 없다는 뜻입니다.

이 플러그인이 다시 수정된다면, 좋은 추가 기능이 될 것 같습니다.

수정: 이 사이트(meta)를 살펴보니 인용문에 실제로 그룹용 클래스가 적용되어 있습니다(일부는 no-group, 인용된 팀 멤버는 group-team). 따라서 이 기능이 실제로 지원되는 것 같습니다?

그 아이디어는 좋다고 생각합니다. 하지만 더 일반적인 주제나 스태프(혹은 해당 그룹이 지칭하는 것)가 더 활발하게 글을 쓰는 경우라면, 그 아이디어는 무용지물이 됩니다. 따라서 그들은 지원(또는 해당 알림이 필요한 유사한 상황)을 제공하는 경우와 그 외 다른 방식으로 참여하는 경우에 따라 각각 별도의 계정을 사용해야 합니다.