Gibt es eine Möglichkeit, Beiträge mit der API zu bearbeiten, ohne den Nutzer zu benachrichtigen?

Ich möchte über die API private Tags zu einigen Beiträgen hinzufügen, ohne die Benutzer auf irgendeine Weise zu benachrichtigen. Das Hinzufügen von Tags funktioniert bereits, aber es fügt dem Beitrag das Bleistiftsymbol hinzu und benachrichtigt den Benutzer, dass das Thema bearbeitet wurde.

Es scheint, dass es eine Möglichkeit gibt, den Bleistift auszublenden manuell, aber der Benutzer erhält trotzdem eine Benachrichtigung, dass das Thema/der Beitrag bearbeitet wurde, auch wenn die Überarbeitung “ausgeblendet” ist.

Gibt es eine Möglichkeit, ein Thema (Tags, Kategorie usw.) zu aktualisieren, ohne ein Bleistiftsymbol anzuzeigen und ohne den Benutzer zu benachrichtigen? (vorzugsweise über die API, aber auch manuell)

Das Einzige, was ich bisher gefunden habe, ist, dies über die Rails-Konsole zu tun:

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

# dann eine Reihe von Rails-Sachen, um die
# Tag-ID, Topic-ID zu finden und den Tag in
# das Thema einzufügen und das Thema manuell zu speichern

Wenn es keine Möglichkeit gibt, dies zu tun, werde ich vorerst ein Ruby-Skript schreiben, das ich in die Rails-Konsole einfügen kann.

Bug Report

Es scheint auch einen Fehler mit dem Bleistiftsymbol zu geben. Wenn ich einem Thema einen privaten Tag hinzufüge (ein Tag, den nur Administratoren sehen können), wird das Bleistiftsymbol zum ersten Beitrag hinzugefügt, aber wenn der Testbenutzer (TL1) auf den orangefarbenen Bleistift klickt, wird diese Meldung angezeigt:

1 „Gefällt mir“

Ich glaube, wenn Sie den system-Benutzer verwenden, sollte er den Benutzer nicht benachrichtigen.

2 „Gefällt mir“

Danke für die Überprüfung. Ich habe es gerade versucht, und es schien keine Benachrichtigung zu senden, aber das Bleistiftsymbol wird immer noch hinzugefügt.

Ich glaube, die Verwendung der Option „Tag anhängen“ in den Massenaktionen fügt den Tag(s) lautlos zum Thema/zu den Themen hinzu, ohne ein Bleistiftsymbol anzuzeigen. Sie sollten die API verwenden können, um dies zu replizieren (wenn Sie Reverse engineer the Discourse API verwenden, können Sie den Endpunkt und die benötigten Parameter sehen)

6 „Gefällt mir“

Danke, das scheint in der Benutzeroberfläche zu funktionieren. Ich werde es morgen mit der API versuchen.

Falls jemand anderes in Zukunft danach sucht:

PUT https://forum.example.com/topics/bulk

Formulardaten aus der Browserkonsole kopiert:

topic_ids%5B%5D=12345%26operation%5Btype%5D=append_tags%26operation%5Btags%5D%5B%5D=tagname

Dekodiert:

topic_ids[]=12345&operation[type]=append_tags&operation[tags][]=tagname

Update: Es hat auch mit der API funktioniert.

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.