Migration eingebetteter Themen von topicId zur automatischen Themen-Erstellung

Die Umgebung: Ich habe ein Discourse-Forum und eine Website. Die Website hat Seiten. Die Seiten verwenden eingebettete Discourse-Themen für Kommentare.

Als Teil eines Migrationsprozesses verwende ich derzeit eine fest codierte Zuordnung von „Webseiten-URL“ zu „Discourse-Themen-ID“ und verwende serverseitigen Code auf den Webseiten, um das entsprechende Discourse-Thema einzubetten.

Dies funktioniert gut für alle vorhandenen Webseiten, da ich frühere Kommentare in Discourse-Themen migriert habe.

Für neue Webseiten wäre es zu viel Aufwand, a) ein neues Thema zu erstellen und b) die neuen Zuordnungen zwischen Webseiten und Themen weiter zu verfolgen. Daher möchte ich zu Discurses eigener Logik zum Erstellen von Themen nach Bedarf wechseln und die vorhandenen Themen-IDs nicht mehr auf den Webseiten angeben.

Ich gehe davon aus, dass Discourse eine eigene Zuordnungstabelle hat, um zu wissen, welches Thema bedient werden soll, wenn eine Anfrage für einen eingebetteten Kommentar-Thread eingeht.

Ist das der Fall und kann ich meine vorhandenen Zuordnungen dort manuell einfügen und dann meine Webseiten umstellen, um diese Funktionalität zu nutzen?

Sie möchten also Discourse-Kommentare über Javascript auf einer anderen Website einbetten?

Das ist es, was ich bereits tue und wo ich die Konfiguration ändern möchte.

Derzeit verwende ich Embed Discourse comments on another website via Javascript („Discourse für das Einbetten konfigurieren (einfache Einrichtung)“)

Und ich möchte zur Standardeinstellung wechseln: Embed Discourse comments on another website via Javascript („(Alternative Konfiguration) Verknüpfung zu vorhandenen Themen“)

1 „Gefällt mir“

Ich habe einen einfachen If-Schalter zu meiner Website hinzugefügt, der bei Verfügbarkeit eine gespeicherte topicId und andernfalls die discourseEmbedUrl der Seite verwendet.

Leider hatte ich für einige Seiten eine ungültige URL und nun habe ich fehlerhafte Thread-Referenzen zwischen den Seiten und den Threads. Ich habe die Tabelle topic_embeds gefunden, das scheint es zu sein. Kann ich sicher aus dieser Tabelle löschen und die Seiten erneut besuchen, um Threads neu zu generieren? Oder muss ich woanders einige zugehörige Zeilen bereinigen?