Wie API verwenden, um Thema von discourse1.com zu discourse2.com zu konvertieren

Hallo zusammen,
ich habe 2 Foren discourse1.com und discourse2.com.
Ich habe zum Beispiel 3000 Themen auf discourse1.com und möchte die API verwenden, um die 3000 Themen von discourse1.com nach discourse2.com zu konvertieren.

Kann mir jemand mit dem Code helfen?
Danke!

1 „Gefällt mir“

Vielleicht möchten Sie etwas über Themen- und Kategorie-Export/Import erfahren. Die API ist keine gute Methode dafür.

1 „Gefällt mir“

Danke @pfaffman,

Sie können mehr teilen:

Wenn es 7000 Themen in discourse2.com gibt, werden dann, wenn ich 3000 Themen von discourse1.com nach discourse2.com verschiebe, die 7000 Themen in discourse2.com nicht gelöscht?
Dann wird discourse2.com 7000 + 3000 Themen = 10.000 Themen haben?
Ich mache mir Sorgen, dass meine 7000 Themen auf discourse2.com gelöscht werden.

Das ist idealerweise das, was nach einem erfolgreichen Import geschehen sollte.

Es ist ratsam, sowohl Discourse 1 als auch Discourse 2 vor Beginn des Imports/Exports zu sichern, nur für den Fall, dass etwas schiefgeht.

2 „Gefällt mir“

Danke, ich werde versuchen, es zu implementieren.

Ich habe versucht zu wechseln, aber die Onebox unserer Themen verschwand dann,

Gibt es eine andere Möglichkeit, den Verlust von Onebox zu verhindern?
Wie wäre es zum Beispiel mit der Verwendung der API?

Wenn Sie Themen von einem Forum in ein anderes kopieren möchten, ist das von mir vorgeschlagene Skript der richtige Weg.\n\n[quote="hokod, post:6, topic:211591"]\nIch habe versucht zu wechseln, aber die Onebox unserer Themen verschwand dann,\n[/quote]\n\nIch weiß nicht, was das bedeutet. Was haben Sie gewechselt?\n\nSagen Sie damit, dass Sie dieses Skript verwendet haben und beim Importieren der Themen die daraus resultierenden Themen keine Oneboxen mehr haben? Kommen sie zurück, wenn Sie zum Schraubenschlüssel gehen und HTML neu erstellen? Wenn ja, können Sie entweder die Beiträge über die Befehlszeile neu backen oder, ich vermute, einfach warten.

Mein Ergebnis ist dasselbe wie auf dem Bild, die Onebox in den Themen fehlt.
Ich dachte also daran, die API zu verwenden, aber ich bin mir auch nicht sicher: Die API-Methode wird Onebox beibehalten.

Vorher:

Nachher:

Das ist normal, Sie müssen einen Re-Bake durchführen, die Beiträge werden verarbeitet und die Oneboxen werden generiert:

cd /var/discourse
./launcher enter app
rake posts:rebake

Danke @Steven,

Ich erwarte immer noch, dass ich die API nutzen kann,
weil rake posts:rebake dazu führen wird, dass auch unsere anderen Themen neu gebacken werden.
Aus bestimmten Gründen fällt es uns sehr schwer, eine Entscheidung über ein erneutes Backen zu treffen.

Sie können jeden Beitrag manuell mit der Tastenkombination \u003ckbd\u003e…\u003c/kbd\u003e und dann dem Schraubenschlüsselsymbol wiederherstellen, um einige Optionen zu öffnen. Verwenden Sie “HTML neu erstellen”.

Dadurch wird die Onebox erneut verarbeitet.

1 „Gefällt mir“

Vielen Dank,
wir haben jedoch viele Themen, wenn wir es manuell machen, wird nicht genug Zeit und Kosten übrig bleiben.

Ich hoffe, jemand kann mich anleiten, die API zu verwenden, ohne Onebox zu entfernen.