DiscourseのトピックIDのリストを動的に取得するにはどうすればよいですか

Javascript によるディスコースコメントの埋め込み の議論の続き:

CMS 内で検索可能なドロップダウンボックスに読み込まれるすべてのディスコーストピック ID を取得するために、PHP 関数からどのディスコース API を呼び出すべきでしょうか?

ありがとうございます

「いいね!」 1

/latest.json へのリクエストを行うことで、トピック ID を取得できます。このルートへの各リクエストでは、30 のトピックが返されます。初期リクエストの後、返された more_topics_url の値を使用して、次のバッチのトピックを取得します(例: /latest?no_definitions=true&page=1)。more_topics_url は、リクエストとともに返される topic_list オブジェクト内に見つけることができます。

トピック ID は、リクエストから返される topics 配列内に見つけることができます。

Discourse サイトに Data Explorer プラグイン がインストールされている場合は、興味のあるトピック ID を返す Data Explorer クエリを作成し、Discourse API を通じて Data Explorer リクエストを実行 することもできます。

「いいね!」 5

@simon さん、ありがとうございます! :+1:t2:

「いいね!」 1