Я работаю с клиентом, который хочет запретить удаление постов после определённого периода времени. У нас включён льготный период для редактирования, и я предполагал, что это также распространяется на удаление.
Мой поиск по мета-данным и настройкам ничего не дал. Не упустил ли я что-то?
Странно, я впервые слышу такой запрос. Звучит как разумное предложение, но, учитывая его редкость, я не думаю, что он попадёт в продукт в ближайшие годы.
На данный момент у вас есть два варианта:
Написать простой плагин, который добавит эту функцию. Скорее всего, это займёт всего 10 строк кода. Вы можете заказать его на Marketplace.
Архивировать темы, в которых нужно отключить удаление. Конечные пользователи не могут извлекать контент из архивированных тем.
У нас на форуме это случалось неоднократно, обычно когда пользователи уже были наказаны за молчание или заблокированы на уровне TL0 (чтобы они не могли публиковать сообщения без проверки). Поэтому было бы полезно ужесточить настройки для массового удаления старых сообщений.
Да, именно. В нашем случае это происходит в течение одного-двух дней (конечно, это нишевое сообщество, но удаление постов прерывает некоторые обсуждения, поэтому мои клиенты хотели бы отключить эту возможность для не-администраторов).
Я почти уверен, что наши существующие ограничения скорости на удаление успешно предотвращают массовые самоудаления до того, как они выйдут из-под контроля — такова была первоначальная цель. Однако есть очень малая вероятность, что модераторы действительно заметят те случаи, которые всё же произошли.
Может быть, настройка проверка (само-)удалений старше N минут могла бы решить эту задачу? Примечание: наличие активного элемента для проверки (Reviewable) на посте предотвратит завершение самоудаления.
Хорошая мысль — было бы здорово, если бы max_post_deletions_per_day можно было установить в ноль.
Наш сценарий использования не связан с массовым удалением постов самим автором, а касается удаления одного поста или темы через определённый промежуток времени, если они негативно влияют на сообщество.
Разве это так просто: изменить min для max_post_deletions_per_day и max_post_deletions_per_minute на ноль в файле site_settings.yml? Если да, я с радостью сделаю этот PR сам.