답장 없는 주제 삭제 플러그인

Delete Unreplied Topics 플러그인은 지정된 카테고리에서 x일 이상 존재했지만 답변이 하나도 없는 주제를 스캔하여 삭제합니다. 이는 어떤 이유에서든 관심을 받지 못한 주제를 정리하여 포럼을 깔끔하게 유지해 줍니다.

설정:

  • delete_unreplied_topics_categories 대상이 될 카테고리
  • delete_unreplied_topics_days 게시글이 없는 주제가 삭제되기까지의 일수
  • delete_unreplied_topics_dry_run 플러그인이 포럼의 원치 않는 부분을 삭제하지 않도록 테스트하고 확인하기 위한 안전장치

이 플러그인은 동작을 /logs에 기록합니다.

리포지토리는 여기에서 찾을 수 있습니다.

이 작업은 @outofthebox님의 후원으로 이루어졌습니다.

14개의 좋아요

@RGJ님의 훌륭한 작업입니다! 이 플러그인을 훌륭하게 개발해 주셔서 시간을 크게 절약할 수 있게 되었고, 우리 커뮤니티에도 큰 도움이 됩니다.

8개의 좋아요

작성해 주셔서 감사합니다.

토픽 제목과 ID(DeleteUnrepliedTopics removing Topic ID #{t.id})도 함께 로그로 남기면 좋겠습니다.

그리고 delete_unreplied_topics_dry_run의 기본값이 true로 설정되어 있으면 더 안심할 수 있을 것 같습니다 :slight_smile:

2개의 좋아요

감사합니다. 아주 유용한 조언이네요. 말씀하신 대로 수정했습니다.

5개의 좋아요

드디어 이 플러그인을 설치했고, 지금까지는 dry run 모드로 실행하고 있습니다. 삭제할 주제를 올바르게 식별하는 것 같습니다.

로그에서 DeleteUnrepliedTopics would remove Topic ID *number* (*topic title*) (dry run mode)와 같은 각 줄 앞에는 "Error"를 나타내는 X 표시가 붙어 있습니다. "Info"나 "Warning"이 표시될 줄 알았는데 말이죠.

@RGJ 이것이 의도된 동작인가요? 감사합니다. 저는 Discourse의 최신 버전을 사용하고 있습니다.

1개의 좋아요

네, 의도된 동작인 것 같습니다. 디버그 레벨과 관련해서 문제가 있었던 것 같아서 error로 설정해 두었습니다. 혼동을 드려 죄송합니다!

4개의 좋아요

정리해 주셔서 감사합니다. 플러그인은 예상대로 작동합니다. 다만 흥미롭게도, 목록에서 제외된(topics) 토픽은 Discourse에서 최소 1개의 답변(즉, 목록 제외 작업 자체)이 있는 것으로 표시되므로, 해당 플러그인이 답변을 삭제하지 않는다는 뜻입니다.

1개의 좋아요

방금 알게 된 건데, 고정된 주제도 삭제하지 않는 것 같네요. 주제를 고정하는 행위가 답글로 간주되기 때문이죠. 결과적으로 이게 좋은 일이 되었습니다.

2개의 좋아요


이러한 오류 메시지가 나타나는 이유를 아시나요?

이 옵션이 활성화되면 플러그인은 실제 작업을 수행하지 않고 로그에만 기록합니다.

2개의 좋아요

안녕하세요,
이 플러그인이 제가 찾고 있는 것인 것 같지만, 레포지토리에 4년 동안 활동이 없었기 때문에 설치를 약간 망설이고 있습니다.
현재 Discourse 버전에서도 정상적으로 작동할까요, 아니면 무언가를 깨뜨릴 가능성이 있을까요?

1개의 좋아요

그냥 정말 잘 쓰여 있었어요 :sunglasses:

그리고 아주 특정한 플러그인이에요. 99.9% 확률로 여전히 정상적으로 작동할 거라고 생각해요.
그렇게 더 마음이 놓인다면, 먼저 "dry run"으로 설정해 두면 아무것도 망가뜨리지 않을 거예요.

4개의 좋아요

완벽합니다. 빠른 답변 감사합니다!

1개의 좋아요

@RGJ 다른 사용자들의 여러 요청에 기반하여:

이 플러그인을 기반으로, 사용자가 설정한 N일 이상 지난 특정 카테고리의 주제를 삭제하는 새로운 플러그인을 만들 수는 없을까요?

만약 이 플러그인이 이미 주제를 스캔하고 있다면, 다음과 같은 규칙을 설정하는 것이 가능하지 않을까요:
카테고리가 X인 경우, 생성 날짜와 현재 날짜의 차이가 N일 이상인 주제를 찾아서 삭제한다.

플러그인을 만들고 수정하는 데 있어 세부적인 내용은 잘 모르지만, 이는 훌륭한 기능이 될 것입니다.

한 줄만 삭제하면 될 일입니다. (물론, max_replies라는 설정을 기본값 0으로 생성한 후 99999로 설정하여 원하는 효과를 달성하는 것도 가능합니다.)

그러나 이 기능에 대한 좋은 사용 사례를 떠올리기 어렵습니다.

4개의 좋아요

생각해 볼 수 있는 활용 사례 중 하나는 매월 초기화되는 오프토픽 라운지일 것입니다. 스트레스를 풀 수 있는 자유로운 공간으로 사용할 수 있겠죠.

그 외에는 어떤 활용 사례가 있을지 잘 모르겠습니다. 또한 현재로서는 자동화가 가능하지 않는 한 수동으로만 작동할 것 같습니다. 단순히 토픽 타이머에 삭제 기능을 적용하는 방식으로요. 토픽 자체를 삭제하는 옵션이 있는지, 아니면 댓글만 삭제하는지 기억이 나지 않습니다.

1개의 좋아요

여기서는 다양한 사례에 대한 논의가 있습니다:

제 특정 상황(위 토픽의 사용자 중 한 명과 유사한 경우)을 말씀드리자면, 음악가들(예: 프로듀서를 찾고 싶은 가수, 또는 그 반대)을 위한 “분류 광고”(Classifieds)라는 카테고리를 만들고 싶습니다. 하지만 게시물이 영원히 남아 있거나, 새 댓글이 추가되는 것만으로 갱신되는 것은 원치 않습니다. 예를 들어, 해당 카테고리 내의 모든 게시물이 2주가 지나면 댓글 유무와 관계없이 삭제되도록 타이머를 설정하고 싶습니다. 이렇게 하면 사용자는 단순히 이모지 같은 의미 없는 댓글을 남기는 대신 새로운 게시물을 만들어야 한다는 것을 알게 됩니다. 그렇지 않으면 이모지 댓글로만 가득 차 보기 좋지 않게 보일 수 있습니다. 또한, 정말로 함께 일할 사람을 찾고 있는 사용자는 노력을 들여 새 게시물을 작성하도록 유도합니다. 이는 새 게시물을 만드는 것이 귀찮은 사용자(예: 텍스트를 컴퓨터나 휴대폰에 저장해 두는 경우)를 어느 정도 걸러내는 효과도 있습니다.

이해가 되시나요?

그리고 이 기능이 실제로 플러그인으로 출시된다면, 호스팅에 Communiteq을 사용 중인 저의 경우 플러그인을 설치할 수 있도록 어떤 플랜을 선택해야 하나요?

주제에 자동 닫기 기능을 설정할 수 있나요?

Professional 요금제입니다.

2개의 좋아요

이 방법은 플러그인보다 효과가 낮을 것입니다. 왜냐하면 더 이상 유효하지 않은 오래된 토픽이 여전히 표시될 수 있기 때문입니다. 3년 전 음악가를 찾는 사람들의 토픽을 보고 싶을 이유가 있나요? 저는 그것들이 삭제되기를 원합니다.

또한, 토픽을 닫는다는 것은 당신의 플러그인과 동일한 원리입니다. 즉, 답글에 의존하는 방식인데, 이는 제가 원하는 바가 아닙니다. 제가 언급했듯이, 사용자가 토픽이 활성 상태로 유지되도록 이모지 같은 짧은 댓글만 남기는 경우가 생기기 쉽습니다.

결국 저는 답글 유무와 관계없이 N일/N주 후 토픽이 삭제되기를 원합니다. 제가 공유한 토픽에서 볼 수 있듯이, 다른 사용자들도 동일한 필요성을 가지고 있습니다. 당신의 플러그인이 이미 유사한 기능을 수행하고 있으므로, 답글과 무관하게 삭제하는 버전을 만드는 것은 큰 문제가 아닐 것이라고 추측합니다. 그러면 각 관리자가 자신의 포럼에 필요한 기능을 선택할 수 있을 것입니다.

그건 좀 잘못된 질문이에요. 참고로, 당신이 원하는 건 전혀 중요하지 않습니다. 사용자가 원하는 게 중요한 거죠. 그리고 토픽은 비용이 들지 않아요.

1개의 좋아요