Отключение удаления/изъятия постов?

Всем привет!

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

Мой поиск по мета-данным и настройкам ничего не дал. Не упустил ли я что-то?

Спасибо!

9 лайков

Странно, я впервые слышу такой запрос. Звучит как разумное предложение, но, учитывая его редкость, я не думаю, что он попадёт в продукт в ближайшие годы.

На данный момент у вас есть два варианта:

  1. Написать простой плагин, который добавит эту функцию. Скорее всего, это займёт всего 10 строк кода. Вы можете заказать его на Marketplace.

  2. Архивировать темы, в которых нужно отключить удаление. Конечные пользователи не могут извлекать контент из архивированных тем.

9 лайков

Ха! Спасибо за ответ. Я полностью согласен, что это не стоит затраченного времени, если я первый задаю такой вопрос.

Я воспользуюсь этим шансом, чтобы попробовать себя в разработке на Ruby и посмотреть, смогу ли я создать плагин самостоятельно.

6 лайков

Вы были бы не против PR по этому вопросу? (обернуто в настройку сайта)

2 лайка

Я бы предпочел, чтобы @codinghorror высказался первым.

  • Нужно ли нам установить ограничение времени на удаление (по умолчанию 1440 минут)?
  • Нужно ли нам добавить ограничение времени на удаление для tl2 (по умолчанию 43200)?

Это будет соответствовать ограничению времени на редактирование постов и ограничению времени на редактирование постов для tl2.

5 лайков

Можем ли мы немного отступить? Какова цель? Какую проблему мы решаем? Можете ли вы привести конкретные примеры?

1 лайк

Думаю, аргумент заключается в том, что кто-то начинает гриферить, удаляя контент, который он опубликовал три года назад.

На практике я такого не видел, но, возможно, такое может случиться.

2 лайка

У нас на форуме это случалось неоднократно, обычно когда пользователи уже были наказаны за молчание или заблокированы на уровне TL0 (чтобы они не могли публиковать сообщения без проверки). Поэтому было бы полезно ужесточить настройки для массового удаления старых сообщений.

3 лайка

Да, именно. В нашем случае это происходит в течение одного-двух дней (конечно, это нишевое сообщество, но удаление постов прерывает некоторые обсуждения, поэтому мои клиенты хотели бы отключить эту возможность для не-администраторов).

Настройка была бы просто замечательной.

4 лайка

Я почти уверен, что наши существующие ограничения скорости на удаление успешно предотвращают массовые самоудаления до того, как они выйдут из-под контроля — такова была первоначальная цель. Однако есть очень малая вероятность, что модераторы действительно заметят те случаи, которые всё же произошли.

Может быть, настройка проверка (само-)удалений старше N минут могла бы решить эту задачу? Примечание: наличие активного элемента для проверки (Reviewable) на посте предотвратит завершение самоудаления.

2 лайка

Хорошая мысль — было бы здорово, если бы max_post_deletions_per_day можно было установить в ноль.

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

3 лайка

Да, это лучшее решение здесь, @sam. Мне не хочется добавлять для этого ещё больше настроек сайта.

3 лайка

Надеюсь, у всех были отличные праздники!

Разве это так просто: изменить min для max_post_deletions_per_day и max_post_deletions_per_minute на ноль в файле site_settings.yml? Если да, я с радостью сделаю этот PR сам.

1 лайк

Да, я думаю, что @eviltrout уже поручил эту задачу, так что она должна быть реализована в ближайшее время.

4 лайка

Я объединил PR, позволяющий установить значение max_post_deletions_per_day равным нулю:

5 лайков