Hallo Team Discourse,
haben wir eine Kommandozeilenoption, um alle Themen einer Kategorie auf ein neues Tag zu verschieben?
Haben wir eine Kommandozeilenoption, um alle Themen einer Unterkategorie in die übergeordnete Kategorie zu verschieben?
Hallo Team Discourse,
haben wir eine Kommandozeilenoption, um alle Themen einer Kategorie auf ein neues Tag zu verschieben?
Haben wir eine Kommandozeilenoption, um alle Themen einer Unterkategorie in die übergeordnete Kategorie zu verschieben?



Danke @wesochuck. Ich kenne diese Funktion, aber jede meiner Unterkategorien hat über 1000 Themen, was das Laden und Einrichten erschwert. Daher möchte ich nur eine SSH-Befehlszeile zum Server einrichten. Danke an alle!
Es gibt hier noch weitere Themen mit Beispielen für Rails-Befehle, um eine Reihe von Beiträgen auszuwählen und etwas mit diesen Beiträgen zu tun. Da du noch keine Antwort hast, könntest du diese durchsuchen.
Ich war zu sehr beschäftigt, um selbst Freizeit für dieses Thema aufzuwenden. Wenn es dir etwas wert ist, könnte ich das heute für 200 $ erledigen oder die Hälfte davon am Montag.
EDIT: Hier ist ein Anfang:
Topic.where(category_id: CURRENT_ID).update_all(category_id: NEW_ID)
Mache vor der Ausführung unbedingt ein Backup!
Danke! Ich habe die Unterkategorie erfolgreich zurück in die übergeordnete Kategorie verschoben.
Ich möchte alle Themen mit einem bestimmten Keyword in einen Tag umwandeln (einfügen und aktualisieren). Ich kenne die Konsole ein wenig, aber es hat nicht funktioniert. Könntest du den Befehl in der Konsole so anpassen wie hier:
Topic.where(“quận 1 dt”).update_all(tags=“quận-1”)
rake posts:update_tag[“quận 1 dt”,“quận-1”]
Ich möchte diese Aktion über die Konsole durchführen, da mein Discourse-Forum tausende von Themen hat, die ersetzt werden müssen. Welche Konsole sollte ich für diese Funktion verwenden? Danke!
Entschuldige bitte vielmals! Ich bin kein Entwickler und kenne mich mit der professionellen Rails-Konsole nicht aus. Ich werde versuchen, mehr zu lernen. Vielen Dank!
Hallo,
ich habe diesen Befehl ausgeführt, aber er hat keine Wirkung gezeigt. Können Sie mir helfen, diesen Befehl zu korrigieren?
Topic.where(category_id: CURRENT_ID).update_all(tags: ‘quan-1’)
Ich führe diesen Befehl aus, aber er hat keine Wirkung.
UPDATE “topics” SET “tag” = ‘quan-1’ WHERE (“topics”.“deleted_at” IS NULL) AND “topics”.“category_id” = 2752
Können wir über die folgende Konsole ein Tag für ein Thema einfügen oder aktualisieren?
UPDATE topics SET tag = ‘tag_content’ WHERE topics.category_id = Category_ID_wanna
Hallo Discourse,
können wir für alle Themen, die einen bestimmten String enthalten, ein Tag zuweisen? Und welcher Befehl kann das?
Beispiel:
UPDATE topics SET tag = 'tag_content' WHERE topics.content = "ein String"
Geht das? ![]()
Ja, die Anweisungen dafür findest du hier: Administrative Bulk Operations.
Das ist großartig, aber es verschiebt nicht den Thread der Kategorie (den Standard-Thread mit den Informationen dazu), was ich seltsam finde. Ganz zu schweigen davon, dass ich keinen Weg finde, dieses Thema tatsächlich zu verschieben.
Wenn du auf Discourse eine Kategorie erstellst, wird automatisch ein „Über“-Thema für die Kategorie erstellt. Dieses Thema kann nicht verschoben werden. Du kannst jedoch den Inhalt des „Über“-Themas der Kategorie manuell in das „Über“-Thema der neuen Kategorie kopieren.
Ich verstehe, was du meinst, und ich habe das Prinzip grob verstanden, aber es ist nicht offensichtlich, warum das so sein sollte. Es handelt sich um ein Thema, das Inhalte enthält, die meiner Meinung nach versetzt werden könnten, wenn ich alles in eine neue Kategorie verschiebe. Ich hatte in diesen Themen nützliche Inhalte, und ich fasse sie nur zusammen, weil ich später die Einschränkung bei der Verschachtelung von Kategorien entdeckt habe.
Ich gebe dir einfach nur Feedback, damit du Bescheid weißt.
Danke! Das ist ein hilfreiches Feedback. In der Discourse-Benutzeroberfläche wird nichts angezeigt, das dir mitteilt, warum die „Über uns“-Themen nicht verschoben werden können.