Wäre es möglich, auf einer externen Nicht-Discourse-Website einen Abschnitt „Forumsthemen, die diese Seite diskutieren“ mit Links zu den relevanten Discourse-Forumsthemen einzurichten?
Wenn die API eine URL nehmen und eine Liste von Themen-IDs/URLs zurückgeben könnte, wäre das perfekt.
Aber wenn Sie glauben, dass mehrere Themen auf eine Seite verlinken, können Sie wahrscheinlich die Tabelle TopicLink verwenden, um nach Themen zu suchen, die auf diese URL verlinken (wahrscheinlich mit dem Data Explorer Plugin), und dann hätten Sie die Themen- und Beitrags-IDs, sodass Sie darauf verlinken könnten.
Ich glaube nicht, dass es einen Endpunkt gibt, um diese abzurufen. Ein Plugin könnte einen verfügbar machen, denke ich. Außerdem macht Discourse GitHub so etwas Ähnliches, das könnte also helfen.
Wenn Anonyme die Suche nutzen können, benötigen Sie möglicherweise nicht einmal einen API-Schlüssel (dann können Sie dies clientseitig einfügen)
Sie möchten die Ergebnisse jedoch möglicherweise auf dem externen Server zwischenspeichern, um die besten Ergebnisse zu erzielen und zu vermeiden, dass der arme Discourse mit Suchanfragen überlastet wird.
Dies erfordert also wahrscheinlich das Schreiben von serverseitigem Code auf Ihrer externen Website für das beste Ergebnis.
Wow, danke Robert, das funktioniert tatsächlich, ich habe es gerade auf meinem eigenen Server ausprobiert.
Das klingt meiner früheren Absicht sehr ähnlich. Mein anderer Server verwendet PHP und ich habe herausgefunden, wie man Curl-Befehle in einem PHP-Modul verwendet, um die API aufzurufen und JSON-Ergebnisse an einen Ajax-Aufruf vom Client zurückzugeben. Hier ist dieses Thema