特定のカテゴリでトピックを作成した後、そのトピック ID を自動的に送信したいと考えています。どうすればよいでしょうか?
(トピックに返信したいと考えており、その ID が必要なのです)
トピックはどのように作成していますか?API を使用している場合、トピック ID を含むレスポンスが返されます。
一歩引いて、この解決策だけでなく、問題全体について説明することも検討してみてください。
カスタムウィザードなど、さまざまな方法でトピックを作成したいと考えています。ユーザーがウィザードを完了すると、作成されたトピックの ID がわかります。これを論理的に最も適切に解決する方法がわかりません。
これを Discourse API で使用する場合、レスポンスから ID が自動的に取得されます。
イベントシステムを活用するのはどうでしょうか?
例えば
ただし、POST または GET リクエストについて、どのエンドポイントに対して行うのかという点です。
それなら、異なる答えが返ってくるでしょう。
それなら、その点について質問すべきです。
つまり、あなたの質問は「カスタムウィザードプラグインで作成されたトピックでXを行うにはどうすればよいですか?」のようなものかもしれません。答えには必ずしもtopic_idを取得する必要はないと推測します。
その意味は?
つまり、あなたが解決しようとしている実際の問題を説明し、その解決方法の一部を説明するのではなく、助けを得られるかもしれません。カスタムウィザードプラグインを使って何かを達成しようとしているなら、その問題をどう解決するかを尋ねるべきです。
あらゆる問題は多様な方法で解決できると考えているため、なぜこのプラグインに限定すべきなのか分かりません。おそらく、より汎用的な解決策を見つけるか、学ぶ方がよいのではないでしょうか?
@silvo さん、こんにちは。
おそらく、TopicCreator クラスを拡張し、新しいトピックが作成された際にトピック ID を「あなたに送信する」メソッドを追加する必要があるでしょう(「あなたに送信する」の意味を正確に定義する必要があります)。
補足:TopicCreator クラスを呼び出すクラス(複数可)を拡張することも可能ですが、ご理解いただけたと思います。
参考になれば幸いです。