Massenkategorien hinzufügen

Hallo,

ich bin ein neuer Discourse-Benutzer.
Meine Installation läuft einwandfrei, bisher gab es keine Probleme.

Die Art der Community, die ich aufbauen möchte, erfordert eine große Anzahl an Kategorien/Themen.
Es gibt einige Kategorien, die ich hinzufügen muss, und das manuelle Hinzufügen würde ewig dauern.

Könnte mir jemand bitte allgemein erklären, wie ich Kategorien massenhaft in Discourse hinzufügen kann?

Ich habe im Internet gesucht und einige Themen im Meta-Bereich gelesen, aber ich stecke immer noch fest und weiß nicht, wie ich mein Ziel erreichen kann.

Vielen Dank für jeden Rat oder jede Hilfestellung.
Ich wünsche Ihnen einen schönen Tag.

Wenn du es einmalig machst, kannst du es in der Rails-Konsole tun. Wenn du es künftig häufiger durchführen musst, könnte die Nutzung der API sinnvoller sein.

Wenn du in Rails

Category.new

ausführst, siehst du, welche Felder vorhanden sind. Anschließend kannst du

Category.create(title: "fun"....)

ausführen, um sie zu erstellen. So ähnlich.

1 „Gefällt mir“

Danke, Jay,

ich lerne noch allgemein über Webentwicklung.
Hast du vielleicht einen Link zu einem Tutorial zum Einrichten von Rails (ohne Discourse auf demselben Server zu beschädigen)? Es handelt sich um einen Ubuntu 20.04-Server.

Müsste ich Rails installieren und den Prozess durchführen?
Oder muss ich etwas Spezifisches verwenden, um dies über die API zu tun?

Ich habe noch nie an einer API gearbeitet. Das ist für mich tatsächlich wirklich verwirrend.

Wenn ich zu viel frage, sag es mir bitte.
Ich möchte nicht fordernd wirken.

Einen schönen Abend noch :slight_smile:

Ich bin manchmal in derselben Situation. Ich kenne Ruby oder Rails nicht.

Die Daten von Discourse werden in einer PostgreSQL-Datenbank gespeichert. Es scheint, dass Sie Root-Zugriff haben, sodass Sie nur Root-Zugriff im Discourse-Container benötigen und dann Ihr PostgreSQL-Wissen einsetzen können. Wenn Sie PostgreSQL nicht kennen, wird Ihnen das auch nicht helfen.

Außerdem können Sie auf der Discourse-Verwaltungsseite eine Sicherungskopie der Datenbank herunterladen, z.

https://<site>/admin/backups

und einige Testläufe durchführen, bevor Sie dies auf einer Produktionsumgebung tun. Vergessen Sie nicht, die Produktionsumgebung kurz vor der SQL-Aktualisierung zu sichern.

Fragen Sie mich nicht nach den SQL-Details, da ich das auch noch nie gemacht habe. Wenn Sie jedoch mit SQL vertraut sind, bietet Ihnen das eine weitere Option.

Ja, ich weiß, dass andere dem völlig widersprechen werden, aber es ist Ihre Seite und Ihre Entscheidung.

Danke, EricGT.

Ich brauche dafür etwas Hilfe.
Wenn jemand die Geduld hat, mir zu erklären, was zu tun ist, wäre ich dafür sehr dankbar.

Vielen Dank :slight_smile:

Dies führen Sie in der Konsole durch. Sie haben bereits Rails installiert. Etwas in dieser Art:

cd /var/discourse
./launcher enter app 
rails c

Administrative Bulk Operations könnten einige Hinweise liefern.

2 „Gefällt mir“