"Delete Unreplied Topics" プラグイン

  • SEO
  • 以前のクラシファイドから何が機能し、何が機能しないかを人々が学びます

これはあなたのフォーラムなので、どのように機能させるかを決めるのはあなた次第です。もしそのプラグインが欲しいのであれば、喜んでフォークし、返信がないことをチェックするその一行を削除してインストールします。しかし、そのようにするのは良い選択かどうかはわかりません。

リクエストに関する問題について、まだ混乱しています…
返信がN日より古いトピックを削除するのはなぜ「良い」選択で、N日後に削除するのは「悪い」選択なのですか?結局のところ、どちらのプラグインもトピックを削除しているのではないでしょうか…?

私たちは、わずかな違いがあるだけで、同じことについて議論していると思います。
あなたのプラグインは返信の年齢に依存します。私が提案しているプラグインはそうではありません。
したがって、SEOや「人々は以前のクラシファイドから何が機能し、何が機能しないかを学びます」は、どちらのプラグインでも変更されません。結局のところ、どちらもトピックを削除するという同じことを行います。唯一の違いは「いつ」です。

フォーラムで多くのトピックをチェックすると、ほとんどのトピックは数ヶ月または数年経っても返信がありません。議論になりやすいトピックでさえそうです。この場合、クラシファイドのトピックをそれほど長く生かしておく必要はありません。

別の例を挙げましょう。椅子を売りたいとします。トピックを作成してからおそらく1週間後に椅子を売ったのに、6ヶ月後にトピックに返信してもらいたいですか?おそらくそうではありません。したがって、カテゴリのルールが、すべてのトピックが作成から2週間後に削除されることで、ユーザーがトピックを作成する前にこれを知っている場合、2つのことが起こります。
1- 2週間以内に商品を販売してトピックを削除するのを忘れた場合でも、トピックを削除する必要がないことを知っています。
2- 2週間以内に販売できなかった場合は、新しいトピックを作成するだけです。

前述したように、このアプローチとあなたのプラグインのアプローチの唯一の違いは、ユーザー(または他の誰か)が「:fire:」のような返信で投稿を「バンプ」し続けることができることです。したがって、商品が6ヶ月間売れず、返信のないトピックを2週間後に削除するというルールがある場合、それを維持するためにどれだけの無駄な返信が必要になるか、そしてそれがlatestセクションで返信を表示し続け、無駄な「ノイズ」を作成することについて考えてみてください。

以前共有したように、他の人もまったく同じワークフローを持っていることがわかります。したがって、このようなプラグインを希望するのは私だけではありません。

実際、それも良い選択肢だとは思いません。

それに、Discourseにはそのような機能はありませんし、そのような機能を持つプラグインも知りません。Discourseは、一定日数経過後に返信を削除することはできます(正直なところ、これはDiscourseの最悪の機能の一つだと思います。せいぜい古いトピックの自動更新くらいでしょう)。

いいえ、そうではありません。返信が全くないトピックを削除します。

ここで取るべき明らかな行動は、最後の返信/作成からX日後にトピックが自動的に閉じるようにするか、椅子が売れた後に手動で閉じることです。トピックを残しておくと、人々はa)椅子の売り方 b)椅子の価値 c)フォーラムを通じて椅子が売れること、を知ることができます。良い例は、まさにここmetaにある#marketplaceカテゴリです。

これは(少なくとも私には)意味が通りません。なぜなら、#1の潜在的な利益は、#2の潜在的な追加作業よりも小さいからです。

これは、Max consecutive replies(連続返信最大数)、Min post length(最小投稿長)のような設定や通常のモデレーションで防ぐことができます。

要するに、私は(スパムを除く)いかなるトピックの削除にも消極的です。なぜなら、コンテンツこそがフォーラムとその「文化」を定義するものであり、内部リンクを壊すことはユーザーをイライラさせる可能性があるからです。

「いいね!」 2

これは非常に理にかなっています。販売後にトピックを閉じる。そのカテゴリでは、「Sold」またはそれに類する表示をするためにCSSの調整を加えてSolvedプラグインを使用し、マーク後にトピックを閉じるというのはどうでしょうか。

「いいね!」 2

フォーラムはそれぞれ異なり、ニーズも目標も異なります。

その時が来たら、そのプラグインが利用可能であれば(またはその行を削除して利用可能にする意思があれば)、ぜひインストールしたいと思います。

ありがとうございます

昨夜、Discourseを自分でインストールすることにしました。
返信の有無にかかわらず、N日後に投稿を削除する、という変更を加えて、あなたのプラグインをインストールするにはどうすればよいでしょうか?

フォークすることを言及されましたが、GitHubはそのレベルではあまり詳しくありません。
何かヒントがあれば、あるいは新しいプラグインとしてその別のバージョンを作成していただければ幸いです。

「いいね!」 1
  • GitHubにサインアップする

  • GitHub - communiteq/discourse-delete-unreplied-topics にアクセスする

  • 右上にある「Fork」ボタンをクリックする

  • 新しく作成されたリポジトリに移動する

  • discourse-delete-older-topics に名前を変更する

  • jobs/scheduled に移動する

  • delete_unreplied_topics.rb をクリックする

  • 右上にある鉛筆アイコンをクリックする

  • .where("posts_count = 1") という行を削除する

  • 右上にある「Commit changes」をクリックする

  • 「Commit directly to the master branch」を選択する

  • リポジトリをビルドファイルに含める

  • 実際に複数の投稿があるトピックで動作することを祈る :slight_smile: なぜなら、私はそれをテストしたことがないからです

「いいね!」 4

詳細なご返信ありがとうございます。それをテストして、どうなるかお知らせします :slight_smile:

今のところ、単に色々とテストしているだけなので、機能しなくても、あるいは他のトピックを削除しても構いません。どうせダミートピックや投稿を作成しているだけなので。

進捗をご報告します。

「いいね!」 2