삭제 옵션을 끄는 방법은 어떻게 되나요?

안녕하세요! 사용자에게 콘텐츠를 삭제할 수 있는 옵션을 제공하지 않으려고 합니다. 사용자가 아닌 관리자만 삭제 버튼을 볼 수 있도록 삭제 버튼을 제거하는 방법이 있을까요? 감사합니다.

사용자가 게시물을 삭제하지 못하도록 하려면 max post deletions per day(하루 최대 게시물 삭제 횟수) 또는 max post deletions per minute(분당 최대 게시물 삭제 횟수) 사이트 설정을 사용할 수 있습니다.

안녕하세요,

빠른 답변 주셔서 감사합니다. 두 설정을 모두 0으로 설정해 두었는데, 일반 사용자 계정으로 만든 게시물을 여전히 삭제할 수 있습니다.

토픽의 첫 번째 게시글이나 답변을 삭제하려고 시도해 보셨나요?

방금 테스트해 보았는데, 예상대로 정상적으로 작동합니다. 스태프가 아닌 일반 사용자 계정을 사용하고 있는지 확인해 주세요.

게시 직후에도 테스트 사용자는 수정은 가능하지만 삭제는 불가능하도록 설정되어 있습니다.

아, 먼저 첫 번째 게시글을 삭제하려고 했어요.

네, 스태프가 아닌 계정으로 테스트했습니다. 그런데 주제를 삭제해 보았더니 바로 삭제되었습니다. 이 옵션은 답글에만 적용되는 건가요?

일반 사용자로 내 주제를 삭제할 수 있었습니다.
행동이 이상해서 버그인 것 같습니다.

테스트해 주셔서 감사합니다. 이전에는 콘텐츠만 삭제되고 주제 자체는 삭제되지 않았습니다. 일반 사용자인 제가 주제를 삭제할 수 없었거든요. 그런데 어제 저녁에는 주제 전체가 삭제되고 홈페이지로 리다이렉트되었습니다.

@Discourse 이건 버그인가요?

이 기능을 테스트해 보고 개발 매니저 중 한 명에게 확인한 결과, 이는 버그가 아니라 의도된 동작임을 확인했습니다. 토픽 게시물은 생성 후 첫 24시간 동안, 그리고 다른 사람이 답변하기 전에만 삭제할 수 있습니다. 답변이 게시된 경우 토픽을 삭제할 수 없으며 모달 창이 표시됩니다.

해당 코드에서 두 번째 OR 절인 is_my_own?(topic) && topic.posts_count <= 1 && topic.created_at && topic.created_at > 24.hours.ago는 특정 사이트 설정을 사용하지 않습니다. 따라서 사용자는 post_deletions 사이트 설정과 관계없이 생성 후 첫 24시간 동안(다른 사람이 답변하기 전에) 자신의 토픽을 삭제할 수 있습니다.

삭제하려는 토픽에 이미 답변이 게시된 경우 표시되는 팝업 메시지입니다.

사용자가 콘텐츠를 삭제하는 것은 소프트 삭제(soft deletion)임을 유의하시기 바랍니다. 스태프는 여전히 해당 토픽을 볼 수 있으며 필요 시 복원할 수 있습니다. 포럼의 모든 삭제된 토픽은 관리자 및 모더레이터가 https://your-forum-url/latest?status=deleted에서 확인할 수 있습니다.

그렇다면 사용자에게도 24시간 내에 게시물을 삭제 취소할 수 있는 기능이 제공되어야 할 것 같습니다. 하지만 max post deletions per day(일일 최대 게시물 삭제 횟수)와 max post deletions per minute(분당 최대 게시물 삭제 횟수)가 0으로 설정되어 있어 불가능해 보입니다. Discourse는 여전히 되돌리기 아이콘 대신 휴지통 아이콘을 표시하고 있습니다.

사용자가 1분/1일에 삭제할 수 있는 최대 게시물 수. 게시물 삭제를 비활성화하려면 0으로 설정하세요.

그리고 설정 설명에 “게시물(posts)” 대신 "답글(replies)"이라고 명시하는 것이 더 적절할 수도 있습니다. 예를 들어, min post length(최소 게시물 길이)는 별도 설정인 min first post length(최소 첫 게시물 길이)가 있음에도 불구하고 첫 게시물과 답글을 모두 포함하여 모든 게시물에 적용됩니다.