Как отключить опцию удаления?

Привет! Я не хочу давать пользователям возможность удалять свой контент. Можно ли убрать кнопку удаления для пользователей, оставив её только для администраторов? Спасибо.

Чтобы предотвратить удаление постов пользователями, вы можете использовать настройки сайта «Максимальное количество удалений постов в день» или «Максимальное количество удалений постов в минуту».

Привет,

спасибо за быстрый ответ. Я установил оба значения в 0, но всё ещё могу удалять сообщение, которое создал как обычный пользователь.

Пытались ли вы удалить первый пост темы или ответ?

Я только что протестировал это, и всё работает как ожидается. Убедитесь, что вы используете учётную запись не сотрудника.

Это позволяет моему тестовому пользователю редактировать, но не удалять, даже сразу после публикации.

О, я попробовал удалить первый пост.

Да, я тестировал с учётной записью не из числа сотрудников. Но я попытался удалить тему, и она была удалена сразу же. Этот параметр доступен только для ответов?

Мне удалось удалить свою тему как обычный пользователь.
Возможно, есть ошибка, потому что поведение кажется странным.
2024-08-12 22-33-27|видео

Спасибо за тестирование. Ранее удалялось всё содержимое, но не сама тема. Мне (как обычному пользователю) не позволяли удалить тему. Вчера вечером удалилась вся тема, и меня перенаправили на главную страницу.

@Discourse, это баг?

Хорошо, я протестировал это и обсудил с одним из наших менеджеров по разработке. Подтверждено: это работает по замыслу, а не является ошибкой. Публикацию темы можно удалить в течение первых 24 часов после создания, но только до того, как кто-то другой ответит. Если уже есть ответ, удалить тему нельзя, и появляется всплывающее окно.

Второе условие с оператором OR там: is_my_own?(topic) && topic.posts_count <= 1 && topic.created_at && topic.created_at > 24.hours.ago не использует конкретную настройку сайта. Таким образом, пользователи могут удалять свои собственные темы независимо от настроек сайта post_deletions в течение первых 24 часов после создания (и до того, как кто-то другой ответит).

Это сообщение всплывающего окна, если к теме, которую пытаются удалить, уже есть ответ:

Имейте в виду, что удаление контента пользователями — это мягкое удаление. Сотрудники всё ещё видят темы и могут при необходимости восстановить их. Все удалённые темы на вашем форуме можно найти администраторам и модераторам по адресу https://your-forum-url/latest?status=deleted.

Тогда я бы ожидал, что пользователь также сможет восстановить свой пост в течение 24 часов. Но это кажется невозможным, когда параметры макс. количество удалений постов в день и макс. количество удалений постов в минуту установлены в 0. Discourse всё ещё показывает корзину вместо значка отмены.

Максимальное количество постов, которое пользователь может удалить в минуту / день. Установите 0, чтобы отключить удаление постов.

И, возможно, в описании настроек стоит указать «ответы» вместо «посты». Например, мин. длина поста влияет на все посты — как на первые посты, так и на ответы, хотя существует отдельная настройка мин. длина первого поста.