가이드라인 수락은 정책 플러그인을 통해 처리할 수 있습니다: 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