Wie kann man einen Beitrag mit der API bearbeiten, ohne das Thema zu pushen?

Ich habe das Forum durchsucht, aber nur Themen gefunden, die sich auf Antworten beziehen. Keines davon erwähnte Bearbeitungen oder die API.

Ich nutze ein Thema als Status-Update für eine Repository-Aktion, die alle 30 Minuten stattfindet. Ich aktualisiere den Beitrag (bearbeite den ersten und einzigen Beitrag in diesem Thema) über die API.

Leider wird das Thema dadurch alle 30 Minuten nach oben geschoben. Das ist ziemlich ärgerlich. Gibt es eine Möglichkeit, einen Beitrag über die API zu aktualisieren/bearbeiten, ohne das Thema nach oben zu schieben?

2 „Gefällt mir“

Du kannst das Aufrufdatum manuell zurücksetzen. Um zu erfahren, wie dies über die API funktioniert, kannst du sie reverse-engineeren. Es sieht so aus, als ob dies funktionieren sollte:

PUT /t/{topic-id}/reset-bump-date

1 „Gefällt mir“

Danke für die Antwort, aber ich fürchte, das ergibt keinen Sinn. Sobald ich den Beitrag bearbeite, wird er bereits wieder nach oben gesetzt. Es tut mir leid, aber ich verstehe nicht, wie mir das helfen soll.

Setze ich das Datum des Nach-Oben-Setzens einmal zurück, und führen alle darauf folgenden Bearbeitungen nicht mehr zum Nach-Oben-Setzen des Themas? Die Erklärung im Link ist eher vage. Wann setze ich das Datum zurück? Davor oder danach? Wenn es danach ist, verstehe ich immer noch nicht. Zu diesem Zeitpunkt wurde das Thema bereits nach oben gesetzt.

Bearbeite den Beitrag. Gehe zu deinem neuesten Beitrag – er wurde nach oben gesetzt (lästig). Setze nun das Datum des Nachsetzens zurück. Gehe zu deinem neuesten Beitrag – er ist nicht mehr ganz oben.

2 „Gefällt mir“

Vielleicht möchtest du das Thema stummschalten oder in eine Kategorie verschieben, die nicht in /latest angezeigt wird?

1 „Gefällt mir“

Im Grunde ist das, was ich will, nicht möglich.

Okay, ich habe aufgegeben, Discourse für eine Statusseite zu verwenden.

Hier sind meine Antworten auf die vorherigen Beiträge:

Okay, er wird also trotzdem hochgerückt. Keine Lösung. Nicht einmal ein Workaround. Entschuldigung.

Wie kann ich das Thema für alle stummschalten? Richtig, nicht möglich.
Das Verschieben in eine Kategorie, die nicht in /latest angezeigt wird, ist kein brauchbarer Workaround. Außerdem würde es innerhalb seiner Kategorie trotzdem hochgerückt werden, nur nicht in /latest, oder?

Ich bin dankbar für eure Antworten, aber leider lautet die wahre Antwort: Es gibt keinen Weg, das zu tun. Es ist nicht möglich.

Schon egal, ich werde für die Statusaktualisierungsseite etwas anderes als Discourse verwenden.

3 „Gefällt mir“

Du könntest das Thema ausblenden. Du könntest das Thema in eine Kategorie verschieben, die standardmäßig stummgeschaltet ist. Du könntest es komplett ausblenden und es dann mit einer Theme-Komponente irgendwohin hinzufügen.

1 „Gefällt mir“

Ich habe es bereits von der öffentlichen Liste entfernt, aber es wird immer noch für Administratoren nach oben gerückt.

Wie auch immer, es sollte in einer bestimmten Kategorie angepinnt sein, aber überhaupt nicht nach oben rücken. Wie ich jedoch bereits festgestellt habe… ist das einfach nicht möglich. Nach Workarounds zu suchen, die Kompromisse erfordern, ist für mich nicht sehr hilfreich. Es ist in Ordnung, Discourse für einen solchen Anwendungsfall nicht zu nutzen. Es wurde dafür einfach nicht gebaut. Das ist okay.

1 „Gefällt mir“

Kannst du nicht direkt nach dem Aktualisieren des Themas einen zweiten API-Aufruf verwenden, um das Aufstich-Datum zurückzusetzen?

1 „Gefällt mir“

Wir haben mehrere Plugins für Enterprise-Kunden entwickelt, die ihre bestehende Statusseite abfragen und auf der Discourse-Seite einen Banner anzeigen, um Benutzer über Ausfälle zu informieren.

Die Entwicklung eines ähnlichen Plugins, das mit einem gängigen Dienst wie status.io auf unseren Hosting-Plänen funktioniert, scheint ein vielversprechender Weg nach vorne zu sein.

2 „Gefällt mir“

Nicht wirklich. Es sei denn, du findest einen Weg, RSS-Feeds zurückzurufen.

Ich habe gefragt: Wie bearbeite ich einen Beitrag über die API, ohne das Thema nach oben zu holen. Es gibt nur eine gültige Antwort: Das geht nicht.

Es sei denn, wir gehen den Weg der „Aber-und-Wenns

1 „Gefällt mir“

Also, du… pollest einfach etwas, und wenn es Neuigkeiten gibt, speicherst du sie beispielsweise in einer benutzerdefinierten Site-Einstellung, fügst sie in den Serializer ein und platzierst sie mit einem Plugin-Ausgang irgendwo?

So in der Art?

EDIT: Oh, es ist viel einfacher als das. Ich programmiere immer noch so, als wäre es die 1990er Jahre.

2 „Gefällt mir“

Ja – mir war nicht bewusst, dass eines der Plugins dafür bereits öffentlich verfügbar ist, auch wenn mir das visuelle Design nicht ganz zusagt.

2 „Gefällt mir“