Wie fügt man eine Flagge für einen Beitrag in einem Plugin hinzu und entfernt sie

Hallo!
Wie können wir einen Beitrag mit den Discourse-Funktionen markieren und die Markierung des Beitrags auch wieder entfernen?

Hallo,

Ja, das kannst du! Wenn du Reverse engineer the Discourse API befolgst, kannst du herausfinden, wie es geht.

In deinem Fall ist es eine POST-Anfrage an /post_actions mit der folgenden möglichen Nutzlast:

Feld Beschreibung
id Die Beitrags-ID
post_action_type_id Die Beitragsaktions-ID
message Nachricht, die mit den Aktionsarten notify_user und notify_moderators verwendet wird
is_warning Ob du ein Thema markierst
take_action Ob du der Markierung zustimmst und den Beitrag sofort ausblendest
queue_for_review Ob du sofort zur Überprüfung anstehst
flag_topic Ob du ein Thema markierst
Aktionstyp ID
off_topic 3
inappropriate 4
spam 6
notify_user 7
notify_moderators 8

Um eine Markierung zu löschen, kannst du eine DELETE-Anfrage an /post_actions/<post_id> senden und als Nutzlast post_action_type_id.

Ich hoffe, das hilft! :+1:

2 „Gefällt mir“

Kann ich es bei der Entwicklung eines Plugins verwenden, und gibt es eine andere Funktion, um dies zu erreichen?