전문가 태그 플러그인

먼저 배경을 간단히 설명하자면, 저는 최근 20년 이상 운영해 온 포럼을 아주 과감하게 재구성했습니다. 수년간 자연스럽게 생겨난 약 100개의 카테고리/하위 카테고리를 없애고, 관심 주제를 태그로 구분하는 방식의 사용자 게시 가능 카테고리 3개만 남겼습니다. 현재 제 사용자들은 제가 혹시 정신을 잃은 건 아닌지 궁금해하고 있을 겁니다 :laughing:

이 과정에서 너무 늦게까지 고려하지 못한 부작용 중 하나는 카테고리 전문가 기능입니다. 저는 몇몇 카테고리에서 이 기능을 켜 두었는데, 이제 그 특정 카테고리의 전문가들을 거대한 범주의 전문가로 지정해 두니 상황이 좀 어색합니다. 한편으로는 해당 전문가들이 자신의 전문 분야 밖에서도 좋은 분들이라 괜찮은 측면도 있지만, 응답하는 전문가가 실제로는 다른 분야의 전문가임을 알면서 그 응답이 전문가 답변으로 표시되는 것은 좀 이상합니다.

그래서 (1) 태그 전문가 플러그인이 개발 가능한지, 그리고 (2) 이것이 향후 추가될 기능으로 고려될 수 있는지 궁금합니다.

수정: 이 포럼은 수입이 전혀 없는 취미용 보드(연금은 제외)라 자금 지원을 제공할 수 없다는 점도 덧붙여야겠습니다!

5개의 좋아요

“태그 전문가” 플러그인은 충분히 구현할 수 있습니다. 카테고리 전문가 플러그인의 복잡성을 고려할 때, 이 플러그인에 통합하는 것은 좋은 아이디어가 아니라고 생각합니다. 새로운 플러그인을 만드는 것이 가장 쉬울 것입니다.

Discourse 팀이 이를 만들 계획은 없지만, 멋진 아이디어이며 (물론 기능 범위에 따라 다르겠지만) 작성하기가 그렇게 어려운 플러그인은 아닙니다. AI를 활용하여 무언가를 구축하는 데 도움을 받을 수 있습니다!

4개의 좋아요

제 현재 루비(Ruby) 지식(매우 제한적입니다)과 GitHub의 Category Experts 코드(컨트롤러, 모델, 직렬화기 같은 신비로운 것들로 가득 차 있죠)를 살펴본 결과, 저는 그 의견에 동의하기 어렵습니다. AI가 제게 도움을 줄 수 있기 전에, 먼저 Discourse 플러그인이 어떻게 작동하는지에 대한 입문 과정을 거칠 필요가 있을 것 같습니다.

3개의 좋아요

음, 만약 당신이 원하는 것이 단순히 "X 태그가 붙은 토픽의 게시글 중 GroupA에 속한 사용자가 작성한 게시글은 다르게 표시된다"는 것이라면, 컨트롤러나 모델은 필요 없습니다. 변경 사항은 훨씬 더 단순합니다. 태그와 그룹 구성을 정의하는 사이트 설정을 추가하고, topic_list_item 시리얼라이저와 post_serializer에 tag_expert_post와 같은 속성이 접근 가능하도록 하는 것만 추가하면 됩니다.

(죄송합니다. 이 내용이 매우 세부적인 내용이라는 것을 알고 있습니다)

5개의 좋아요

만약 정말로 그것이 전부라면, 이미 문서 내에 필요한 모든 셀렉터가 존재합니다. 따라서 CSS를 사용하여 다음과 같은 패턴으로 꾸밀 수 있습니다:

tag가 있는 주제를 타겟팅
  primary group에 속한 멤버의 게시글을 타겟팅
     게시글의 일부를 꾸미기

예를 들어:

body.tag-expert-1 { 
  .topic-post.group-tag-experts-1  {
    .cooked {
      ...
    }
  }
}

이것은 primary group에만 작동합니다. primary group은 게시글에 클래스 셀렉터로 추가되기 때문입니다.

그런 다음 다음과 같은 결과를 얻을 수 있습니다:

또는 서로 다른 Expert 그룹에 대해 약간 다른 스타일을 설정할 수도 있습니다:

최근에 비슷한 작업을 한 적이 있습니다:

5개의 좋아요