해결된 승인 수가 100개 이상인 사용자에게 자동으로 배지를 추가할 수 있나요?
Solved 플러그인에는 1, 10, 50, 150회 해결 시 활성화되는 배지가 기본으로 포함되어 있습니다. 활성화만 하면 됩니다 - https://meta.discourse.org/t/discourse-solved/30155#solved-badges-9
100회 해결용 배지를 만들려면, 기존 배지 중 하나의 SQL을 복사해 임계값을 변경한 후 새로운 커스텀 SQL 트리거 배지로 다시 추가하면 됩니다. 이에 대한 자세한 정보는 Creating triggered custom badge queries 에서, 활성화 방법은 Enable Badge SQL 에서 확인할 수 있습니다.
답변 주셔서 감사합니다. 이제 이해했습니다 ![]()
하지만 이 쿼리를 테스트해 보았을 때:
SELECT post_id, user_id, created_at AS granted_at
FROM (
SELECT p.id AS post_id, p.user_id, pcf.created_at,
ROW_NUMBER() OVER (PARTITION BY p.user_id ORDER BY pcf.created_at) AS row_number
FROM post_custom_fields pcf
JOIN badge_posts p ON pcf.post_id = p.id
JOIN topics t ON p.topic_id = t.id
WHERE pcf.name = 'is_accepted_answer'
AND p.user_id <> t.user_id -- ignore topics solved by OP
AND (:backfill OR p.id IN (:post_ids))
) x
WHERE row_number = 100
결과는 다음과 같습니다:
사용자 2명에게 배지 2개만 표시되지만, 결과 쿼리에 표시되지 않는 100개 이상의 해결책을 가진 다른 사용자가 있다는 것을 알고 있습니다…
하지만 이 사용자는 106개의 해결책을 가지고 있습니다:
한 가지 더 질문이 있는데, 제 언어에 맞게 텍스트를 변경할 수 있나요? 어떻게 해야 하는지 이해가 되지 않습니다.
배지 쿼리는 자신의 답변이나 삭제된 주제의 답변을 카운트하지 않지만, 디렉터리 쿼리는 현재 이를 포함하고 있습니다. 이로 인해 카운트에 약간의 불일치가 발생할 수 있습니다.
커스텀 텍스트에서 badges.solved를 검색하여 해결 배지의 텍스트를 업데이트할 수 있으며, 그러면 관련 필드가 모두 표시됩니다. ![]()
/admin/customize/site_texts?q=badges.solved
“자기 해결”이라는 말은 무슨 뜻인가요?
업데이트해 주셔서 감사합니다. 텍스트는 문제없어요 ![]()
여기 이 줄:
이것은 토픽 생성자가 해결한 솔루션을 제외합니다.
네, 감사합니다 ![]()

