Wie kann ich die Liste der Discourse Topic IDs dynamisch abrufen

Fortsetzung der Diskussion aus Einbetten von Diskussionskommentaren via JavaScript:

Welche Discourse-API sollte ich aus einer PHP-Funktion aufrufen, um alle Discourse-Themen-IDs in einer durchsuchbaren Dropdown-Box in einem CMS zu laden?

Danke

1 „Gefällt mir“

Sie können die Topic-IDs erhalten, indem Sie Anfragen an /latest.json stellen. Jede Anfrage an diese Route gibt 30 Topics zurück. Nach Ihrer ersten Anfrage verwenden Sie den Wert von more_topics_url, der zurückgegeben wird, um den nächsten Batch von Topics zu erhalten, z. B. /latest?no_definitions=true&page=1. Sie finden die more_topics_url im topic_list-Objekt, das mit der Anfrage zurückgegeben wird.

Die Topic-IDs finden Sie im topics-Array, das von der Anfrage zurückgegeben wird.

Wenn Ihre Discourse-Website das Data Explorer-Plugin installiert hat, können Sie auch versuchen, eine Data Explorer-Abfrage zu schreiben, die die Topic-IDs zurückgibt, die Sie interessieren, und dann die Data Explorer-Anfrage über die API ausführen.

5 „Gefällt mir“

Danke @simon :+1:t2:

1 „Gefällt mir“