Natural breakpoints or "chapters" for long topics?

考えてみました。メガトピックや更新の遅い非メガトピックとの経験から、ユーザーは自分がフォローしているトピックが閉じられることを嫌がります。たとえ代替トピックが用意されていてもです。

これには、コア機能またはプラグインの支援が必要になる可能性のある、2 つの解決策が考えられます。

  1. 古い内容を新しいトピックに移動させ、新しい投稿を残す、トピック分割の新しい方法。
  2. トピックを分割するか、続編を作成する際に、ユーザーのフォロー/追跡/ミュート設定を新しいトピックにコピーする機能。

各アイデアの詳細は以下の通りです。

トピック上部分割機能

私の考えでは、モデレーターが特定の投稿を選択し、「それ以前すべて」をクリックすると、新しいまたは改良された「新規トピック作成」ポップアップがトリガーされます。新しいトピックは、デフォルトで同じカテゴリに設定され、既存のトピック名に開始日と終了日を含めた名称になり、ロックされたトピックとして作成されます。最初の投稿と最後の投稿(最後はシステムによるもの)には、分割元のメイントピックへのリンクが含まれます。既存のトピックは最初の投稿を保持し、移動された投稿の代わりに新しい投稿を追加します(他の分割トピック固有の投稿は除く)。それ以外は変更されません。

おそらく、他のトピック内の引用リンクを修正する Rake ジョブも必要になるでしょうが、それは少し複雑かもしれません。

フォロー設定をコピーする分割機能

こちらは実装が比較的簡単ですが、どうやら満足度は低いように思われます。まず、example.discourse/t/_/12345 のような一般的な形式のリンク(特定の投稿ではなくトピック自体へアクセスするもの)が古くなる可能性があります。外部での議論(「アプリのアイデアをこちらに投稿してください!」など)でトピックが利用されている場合、このようなリンクが使われるでしょう。この機能を使用すると、既存のトピックが閉じられ、タイトルが日付範囲を示すように変更されます(デフォルトでは)。同じカテゴリに新しいトピックが作成され、タイトル、最初の投稿、およびすべての追跡/ミュート設定がコピーされます。新しいトピックへのリンクは、古いトピックのシステムによる閉鎖メッセージに追加されます。

おそらく、参加していなかったユーザーについては、閉じられたトピックの追跡を解除(またはフォロー解除)したいでしょう。私が想定しているシナリオは次の通りです:数ヶ月間活動していたユーザーのエリヤが、1 年間姿を消したとします。彼が明示的にフォローしていたトピックについて、彼が不在の間に作成され閉鎖された中間の 2 つのトピックには関心がないかもしれませんが、復帰時には最新のバージョンをフォローしたいと考えるかもしれません。

「いいね!」 2