トピックをX日後に自動的にリストから外す

こんにちは、皆さん。

投稿から X 日後にトピックを自動的にリストから外す方法はありますか?

当サイトでは販売カテゴリを運用しており、60 日間活動のないトピックを自動的にリストから外す(どうしてもダメなら削除する)ことができれば、管理作業が大幅に楽になります。

できれば、この設定をカテゴリ単位で適用したいと考えています。

「いいね!」 2

それにはプラグインが必要になると思います。

「いいね!」 1

なぜクローズではなく非公開にするのでしょうか?タイマーによる自動クローズや、一定期間返信がない場合の自動クローズ機能は既に実装されています。

「いいね!」 2

私の願いは、そのカテゴリに足を踏み入れる人々のために、よりクリーンな「販売中」の閲覧体験を提供することでした。

もし「まだ販売中である可能性が高い」トピックのみを表示すれば、読みやすくなり、「これはまだ入手可能ですか?」という種類の投稿を大幅に減らせると思います。その9割は、トピック作成者が「いいえ」と答える結果に終わります :man_facepalming:

その通りですね。最終的にはこの方針を採用するかもしれません。ユーザーはロックされていないトピックをリストから簡単に確認でき、ロックされたトピックは自然とカテゴリ内で下へ追いやられるでしょう :+1:t2:

「いいね!」 1

特定のカテゴリのクローズ済みトピックを自動的にリストから除外する cron ジョブを持っています。

run:
  - exec: echo '* * * * * postgres /usr/bin/psql discourse -c "update topics set visible = FALSE where category_id = 19 and closed = TRUE;"' >> /etc/crontab

これは app.yml に記述しています。自動クローズ機能と組み合わせることも可能です(解決策が選択されたら自動でクローズする機能は既に導入しています)。

「いいね!」 5

素晴らしい回避策ですね、@theblazehen :+1:t2: