Есть ли настройка, чтобы старые темы не поднимались после n дней?

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

Темы поднимаются наверх только при наличии ответа (или если у вас включена настройка автоматического поднятия).

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

Если речь идёт о конкретной категории, вы можете скрыть её из раздела «Последнее», но если вы имеете в виду в целом, то я не могу придумать способа.

Хм. Я нашёл это: Discourse No Bump

Но всё же это не совсем то, что я хочу.

Это практически приведет к угасанию всех «старых» тем. В разделе «Последние» вы увидите только недавно созданные темы, в которых нет «разрывов» или «периодов охлаждения» (периодов без ответов). Это, кажется, противоречит обычной рекомендации не создавать новые темы сразу, а сначала искать существующие, чтобы продолжить обсуждение, не так ли? Но, возможно, у вас есть для этого конкретный сценарий использования. (Я понимаю, что ваш раздел «Последние» может начать пустеть, если новых тем или тем с постоянными ответами будет недостаточно).

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

Примечание: я создавал тему о поднятии (bump) при редактировании последнего сообщения, но это, кажется, совсем не то, что вам нужно. ("No bump" option when editing last post in a topic?)

РЕДАКТИРОВАНИЕ: Я просто подумал об этом: функция, сообщающая о том, что уже существуют подходящие темы, когда вы хотите создать новую, кажется, противоречит тому, что вы хотите сделать.

Я работаю над политическим форумом, где поощряется создание тем, получающих лайки. Чтобы предотвратить злоупотребления функцией «поднять тему» ради получения большего числа лайков, я хочу запретить поднятие тем старше n дней. Кроме того, чтобы избежать создания новых тем в избытке, я разрабатываю плагин, который будет назначать каждому пользователю квоту на создание новых тем.

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

Так, значит, вы хотите сделать то, чего большинство администраторов здесь стараются избегать. Мне это нравится :wink:

Обычно люди адаптируются. Я уверен, что среди вас найдутся умельцы, которые скоро придумают креативные способы обхода системы, если это возможно. Например, вы можете ссылаться на свою старую тему из новой (просто в ответах, не обязательно быть автором темы). Думали ли вы о том, как предотвратить это? (Возможно, это автоматически станет неактуальным по мере старения темы).

О, хорошо, вы хотите использовать создание темы как фиксированную дату начала для вашего подсчёта. Изначально я понял, что вы хотите основывать свои «n дней» на дате последнего сообщения, а ваш подсчёт будет относительным к этому.
Просто идея для возможного исследования: вы можете использовать опросы вместо лайков и настроить их на автоматическое закрытие через «n дней». Это был бы ещё один способ решения. Возможно, это не полностью удовлетворит вашу задачу. Вам, вероятно, понадобится способ автоматически прикреплять опросы к созданию темы с автоматическим закрытием через «n дней». (Creating and managing polls)

Или вы также можете попробовать адаптированную версию этого плагина и разрешать «реакцию» только в течение «n дней» (Discourse Retort)
В качестве альтернативы вы можете запустить скрипт для перемещения тем, достигших «n дней», в архивную категорию, и/или закрыть их, и/или отключить уведомления о них.

Вы можете убрать их из списка через некоторое время

По сути, вы описываете Reddit. Идея в том, что время настолько сильно влияет на тему, что она должна быть экспоненциально популярной, чтобы оставаться на главной странице даже через неделю. В этом ли цель?

Точно! Однако для этого я буду использовать плагин hot-topics, который в данный момент помечен как нерабочий и требует доработки. Тем временем я хотел бы узнать, смогу ли я быстро и легко предотвратить поднятие тем старше n дней.

О, понятно. Так звучит гораздо яснее :wink:

Хорошо, значит, единственная реальная «награда» — это оставаться на главной странице. Я неправильно понял.

Пользователи с наибольшим количеством лайков на своих темах регулярно получают бесплатное пополнение мобильного счёта или аналогичные призы, пока форум не наберёт популярность.