게시글 작성과 좋아요를 동시에 요구하는 플러그인 또는 다른 옵션이 있을까요?

포럼을 설정하는 중입니다. Discourse를 사용자로 몇 번 이용해 본 적은 있지만, 직접 세팅하는 것은 완전히 새로운 경험입니다.

저는 폐쇄형 커뮤니티를 구축할 계획인데, 사람들이 가입하면 먼저 가이드라인을 읽고 반응할 수 있으며, 메인 포럼이 잠금 해제되기 전에 자기소개 글을 작성하도록 하고 싶습니다. 이 전에 그룹 가입 신청을 해야 하므로 그 부분은 큰 문제가 아닙니다. 그저 규칙을 읽고 자기소개를 했는지 확인하고 싶을 뿐입니다.

가이드라인의 경우, 사람들이 반응할 수 있도록 게시물을 하나 만들어야 합니다. 이는 문제가 되지 않습니다. 자기소개 영역은 잠금 해제해서 새 글을 쓸 수 있게 할 수 있지만, 그들이 글을 올린 후 수동으로 검토하여 가이드라인 게시물을 좋아(좋아요)했는지 확인한 다음, 수동으로 신뢰 등급을 올리는 과정을 거쳐야 합니다.

신뢰 등급을 살펴보았는데, 이론적으로는 신뢰 등급 2를 설정하여 그 등급에 도달하도록 유도할 수 있지만, 여전히 게시물 작성 문제가 남아 있어 이를 자동화하는 깔끔한 방법을 찾지 못했습니다. 그래서 이 방식을 재현하거나, 다른 합리적인 방법을 제공하는 플러그인이나 제가 놓치고 있는 기능이 있는지 알아보려고 합니다.

물론 다른 옵션도 있습니다. 가입 신청 후 승인되면 포럼 외부에서 규칙에 동의하는 별도의 작업을 수행하게 하는 방법도 있지만, 이를 모두 처리할 수 있는 내장 기능이 있는지 확인해 보고 싶었습니다.

검색을 해 보았지만, 아마도 제가 잘못 찾고 있는 것일 수도 있고, 아예 그런 기능이 없을 수도 있습니다.

미리 도움 주셔서 감사합니다.

1개의 좋아요

가이드라인 수락은 정책 플러그인을 통해 처리할 수 있습니다: Discourse Policy

관련 가이드라인 토픽 하단에 "이 가이드라인을 수락합니다"라는 정책을 추가하고, 사용자가 정책을 수락하면 만든 그룹(예: accepted_guidelines)에 해당 사용자를 추가할 수 있습니다.

그 후, 해당 accepted_guidelines 그룹의 멤버만 게시글을 작성할 수 있도록 카테고리를 설정할 수 있습니다.

소개글을 작성하도록 하는 것은 조금 더 까다롭습니다… 누군가가 어디에 게시글을 작성했는지 기반으로 그룹 멤버십을 제어하는 방법이 있는 것 같지 않습니다. 제가 생각할 수 있는 하나의 우회 방법은 Discourse Automation 을 사용하는 것입니다.

거기에는 User Group Membership through Badge라는 스크립트가 있습니다. 사용자가 소개글에 이모지를 포함하도록 요구할 수 있으며, 그러면 “첫 번째 이모지” 배지가 부여되고 자동화가 사용자를 posted_introduction 그룹에 추가합니다.

조금 더 고급스러운 방법이지만, 소개글 작성 시 특별한 배지를 생성하고, 해당 배지를 기반으로 그룹 멤버십을 설정하는 자동화를 구성할 수 있습니다. 자세한 정보는 여기에서 확인할 수 있습니다: Creating triggered custom badge queries

특정 토픽에 대한 게시글 배지 쿼리는 다음과 같은 형태를 가질 것입니다:

SELECT p.user_id, min(p.created_at) granted_at, MIN(p.id) post_id
FROM badge_posts p
WHERE p.topic_id = TOPIC-ID-HERE
AND (:backfill OR p.id IN (:post_ids))
GROUP BY p.user_id
2개의 좋아요

감사합니다. 그 Discourse 정책 플러그인을 한번 살펴보고, 게시글은 수동으로 처리할 것 같아요. 그래야 그들의 게시글을 직접 확인할 수 있을 뿐만 아니라, 제가 정말 원하는 내용인지도 확인하기 때문이죠. 단순히 빠르게 진입하기 위한 스팸 게시글은 아니니까요. 도움 주셔서 감사합니다.

1개의 좋아요