トピックを閉じた直後に返信ボタンを無効にする

フォーラムで、閉鎖されてから最大20分前の投稿にも返信できることに気づきました。最終的には返信ボタンが消えるはずですが、そのボタンが残っているのは少し不便だと指摘されています。例えば、数分前に私のフォーラムでこのようなことが起こりました。


返信したのはモデレーターではないため、返信ボタンが残っていました。いくつかのフィードバックによると、トピックが閉鎖されてから最大20分間は返信ボタンが表示されるそうです。これを修正して、返信ボタンが即座に消えるようにすることは可能でしょうか?

「いいね!」 4

これは多くのフォーラムで目にする問題です。現時点では問題を引き起こしていませんが、変更・修正されることを願っています!

「いいね!」 1

ご存知の通り、返信ボタンは以下のように動作します。

  • スタッフがトピックを閉じた場合、ボタンはユーザーがページをリフレッシュするまで表示されたままになります。リフレッシュしない場合、ユーザーは「返信」インターフェースを開くことができます(つまり、何かを書いているように見える状態になりますが)。「返信」を押すと、「トピックが閉じられています」というメッセージが表示されます。

  • 閉鎖後に返信ボタンが表示されたのを見たことがありません。その現象の動画を共有するよう伝えていただけませんか?こちらでも再現を試みて、bug カテゴリに投稿してください。

また、何千回も見ていること(あなたのスクリーンショットでも同様です)は、ユーザーが返信している最中にモデレーターまたは管理者がトピックを閉じてしまうケースです。その場合でも、ユーザーのアバターは下部に表示されたままになります。

「いいね!」 2

ご説明いただき、ありがとうございます。今、なぜそのようなことが起こるのか、ほとんど理解できました!

「いいね!」 3

@dax、これを再現できますか?

「いいね!」 2

フォーラムのメンバーに聞いてみて、トピックが閉じられても返信ボタンがそのまま表示される動画を撮れるか試してみます。

「いいね!」 2

こんにちは、このテーマコンポーネントは非常に役立つと思います。

以前、レベルの高いメンバーが閉じたスレッドに返信してしまう(TL4)という問題があり、モデレーターや管理者も同様の問題を抱えていました。

これにより、閉じたトピックを「バンプ」しようとしていることをユーザーに警告します。

画像の CaptainZac はモデレーターです。

@codinghorror このテーマコンポーネントは、Discourse のインストールに組み込むこともできるかもしれません。

「いいね!」 3

つまり、このトピック全体が誤って記載されています。モデレーターやスタッフは閉じられたトピックに返信することができます。

「いいね!」 1

その通りですが、一般ユーザー向けのボタンは、ページをリフレッシュしても閉鎖状態が最大20分間続くことがあります。

「いいね!」 1

@CaptainZac さんは、閉じられたトピックに別のユーザーが返信していることについて議論しているのだと思います。そのユーザーはスタッフではなく、一般メンバーです。よく見てみると、「Nuggetfornia」というユーザーが返信しています。

「いいね!」 3

すみません、その部分を見落としていました。以前はそんな問題に遭遇したことがありません。おそらくこれは新しいバグではないでしょうか。通常、当サイトの返信途中であっても、返信を完了した時点で「トピックが閉鎖されているため投稿できません」と知らされると、少しイライラする人がいます。もちろん、tl4 のモデレーターと管理者は例外ですが、それが私がそのテーマコンポーネントをインストールした理由です。

はい、では3日前に返信の作成を始め、ブラウザを開いたままにしたとしましょう。そして昨日トピックが閉じられた場合、どうすればよいでしょうか?ユーザーが書きかけの返信を強制的に閉じることを提案するのでしょうか?

トピックが閉じられた時点で返信ボタンを削除すべきには同意しますが、これらのユーザーが閉鎖の直前、数時間前、あるいは数日前から返信を作成していたかどうかをどうやって判断するのでしょうか?

おそらく、ページの上部に警告が表示されるか、画面にポップアップで「トピックが閉じられました」と表示される仕組みが良いでしょう。もちろん、ユーザーが自分の作業を別の場所にコピー&ペーストできるように、その警告を閉じられるようにする必要があります。トピックが閉じられてしまう前に、人々が時間を無駄にしないようにするためです。

「いいね!」 3

でも、これにはユーザーがページをリフレッシュする必要がありますよね?トピックが閉鎖されるまでにその表示が現れることは可能なのでしょうか…

これは、以下のように動作するのと似た仕組みになるでしょう。

トピックが閉じられ、かつまだ作曲画面にいる場合、Discourse には新しいトピックが投稿された際にページをリロードせずに青いバーが上部に表示される仕組みがあります。例えば、以下のようにです。

もし、新しいトピックが投稿された際にそのポップアップを表示できるのであれば、トピックが閉じられた際に作曲画面にいるユーザーに対してポップアップを表示することも可能であるはずです。

「いいね!」 2

ご意図を正確に理解しているか分かりませんが、返信すると画面の半分以上がキーボードと投稿欄で覆われてしまいます。

モバイル側では、それができないためです…

いいえ、こんな感じです(下手な絵で申し訳ありませんが、要点はご理解いただけると思います)

これについてユーザーからいくつかの動画を入手してみます。

返信ボタンのクリックまたはタップ時に「クリティカル・フェイルチェック」を実行し、エディタが当初呼び出された瞬間にトピックが閉鎖されていないことを確認することをご提案します。

それに加えて、ユーザーがエディタ内で返信を執筆中にトピックが閉鎖されてしまった場合は、残念ながら稀なケースですが、やむを得ないことと考えます。

(ユーザーはコピー&ペーストのやり方を承知していますので、入力中の内容は失われることはありません。閉鎖されたトピックへの返信のドラフトを保存するかどうかは確信が持てませんが、おそらく保存されていると思われます。その場合、ユーザーは二重の保護を受けることになります。)

「いいね!」 2

最近変更されたのでない限り、私の経験では、ユーザーが返信を投稿しようとすると、Discourse は「投稿を公開できません」と応答します。あるユーザーは、自分の投稿をコピーして新しいトピックを開始する必要がありました。

とはいえ、@CaptainZac さん、メンバーの方々は、返信を完成させる時間を費やして公開を拒否されたことに不満を述べていますか?

「いいね!」 1