APIでトピックをせずに投稿を編集する方法

フォーラムを検索しましたが、返信に関連するトピックしか見つかりませんでした。編集や API についての言及はありませんでした。

私は、30 分ごとに発生するリポジトリのアクションのステータス更新として、1 つのトピックを使用しています。API を通じてそのトピック内の最初の(そして唯一の)投稿を更新(編集)しています。
残念ながら、その結果、トピックが 30 分ごとに毎回トップに浮き上がってしまいます。これは非常に煩わしいです。API を通じて投稿を更新・編集する際に、トピックを浮き上がらせない方法はありますか?

「いいね!」 2

手動でスレッドの更新日時をリセットできます。API からその方法を確認するには、Discourse API をリバースエンジニアリングしてみてください。以下が動作するようです:

PUT /t/{topic-id}/reset-bump-date

「いいね!」 1

返信ありがとうございますが、残念ながら意味がわかりません。投稿を編集すると、すぐにトピックが最上部に移動してしまいます。そのため、この説明がどのように私の役に立つのか理解できません。

「トピックを最上部に移動する日付」を一度リセットすれば、その後のすべての編集でトピックが最上部に移動しなくなるのでしょうか?リンク先の説明は非常に曖昧です。いつリセットすればよいのでしょうか?編集前ですか?後ですか?後だとしたら、それでも理解できません。その時点ですでにトピックは最上部に移動しているはずです。

投稿を編集してください。最新の投稿へ移動してください(アンノイニングなことに、これがトップに上がっています)。次に、バンプ日時をリセットしてください。再度最新の投稿へ移動すると、もうトップには表示されていません。

「いいね!」 2

トピックをミュートするか、/latest に表示されないカテゴリに移動させることはできますか?

「いいね!」 1

つまり、私が望んでいることは不可能だということですね。

はい、ステータスページに Discourse を使うのはあきらめました。

これまでの返信に対する私のコメントは以下の通りです:

はい、結局更新されてしまいますね。解決策ではありません。回避策ですらありません。すみません。

全員に対してトピックをミュートする方法はありますか?そうですか、不可能ですね。
/latest に表示されないカテゴリに移動させるのも実用的な回避策ではありません。それに、/latest には表示されなくても、カテゴリ内ではまだ更新(バンプ)されてしまいますよね?

回答いただき感謝していますが、残念ながら真の答えはこれです:その方法はありません。不可能です。

仕方ありませんね。ステータス更新ページには Discourse 以外のものを使います。

「いいね!」 3

トピックを非表示にすることはできます。デフォルトでミュートされているカテゴリにトピックを配置することもできます。完全に非表示にした後、テーマコンポーネントを使ってどこかに追加することも可能です。

「いいね!」 1

すでに非公開(unlisted)に設定しましたが、管理者にはまだトップに表示(bump)されてしまいます。

いずれにせよ、特定のカテゴリに固定(pinned)しつつ、全くトップに移動しないようにすべきですが、すでに確認した通り、それは不可能です。妥協を伴う回避策を探すことは、私にとってあまり役立ちません。このような用途にはDiscourseを使わないでも構いません。そもそも、この目的のために作られたものではないのです。それで問題ありません。

「いいね!」 1

更新直後にトピックの更新日時をリセットするために、2 回目の API 呼び出しを利用することはできませんか?

「いいね!」 1

エンタープライズ向けに、既存のステータスページをポーリングして、Discourseサイト上にバナーを表示し、障害をユーザーに通知する複数のプラグインを開発しました。

status.ioのような一般的なサービスと連携する同様のプラグインを、当社のホスティングプランで動作させることは、現実的な次のステップのように思われます。

「いいね!」 2

正直に言うと、RSSフィードを呼び戻す方法を見つける限りは不可能です。

私は「トピックを更新せずにAPI経由で投稿を編集する方法はありますか?」と尋ねました。これに対する唯一の妥当な答えは「できません」です。

ただし、例外や条件付きの話をするなら話は別ですが…。私が「それが不可能であることは承知しています」と述べたことをお忘れなく。

「いいね!」 1

つまり、何かをポーリングして、ニュースがあれば、例えばカスタムサイトの設定に格納し、シリアライザーに追加して、プラグインアウトレットのある場所に配置する、ということでしょうか?

そういう感じですか?

編集:ああ、それよりもずっと簡単なんですね。私はまだ1990年代のプログラミングのままでした。

「いいね!」 2

はい、この機能を実装するプラグインの1つがすでに公開されていることに気づいていませんでした。ただし、視覚的なデザインが気に入っているかどうかわかりません。

「いいね!」 2