Hallo, gibt es eine Möglichkeit, nicht automatisch ein Thema für jeden Blogbeitrag zu erstellen, den wir auf unserer Website veröffentlichen, und trotzdem den Diskussionsteil beizubehalten?
Ich finde es sinnvoller, ein Thema automatisch zu generieren, sobald ein Kommentar zu einem bestimmten Blogbeitrag vorliegt. Derzeit ist die Logik so, dass das Thema existieren muss, bevor Leute kommentieren können.
Um klarzustellen, dass wir kein anderes Kommentarsystem als Discourse verwenden: Wir möchten also nur dann ein Thema erstellen, wenn tatsächlich ein Kommentar zu einem Beitrag vorhanden ist, und nicht eine Reihe leerer Themen in Discourse wie unten gezeigt:
Nicht wirklich… Wie sollen Benutzer auf ein Thema antworten, wenn es noch nirgends gepostet wurde? Jedes Thema muss mit 0 Antworten beginnen. Ich vermute, ich übersehe hier etwas
Ich denke, was du möchtest, ist, dass alle Themen, die von deiner Website nach Discourse übernommen werden, als nicht gelistet markiert werden. Sobald ein Thema einen Kommentar erhält, wird es automatisch als gelistet markiert. Nicht gelistete Themen erscheinen nicht in der Themenliste, wodurch verhindert wird, dass die Themenliste auf deiner Website mit Themen ohne Antworten gefüllt ist.
Diese Art der Konfiguration ergibt Sinn für Seiten, auf denen Benutzer auf Discourse-Themen zugreifen, indem sie auf einen Link „Diskussion starten
@simon Genau das ist es, was wir wollen! Danke für deine Antwort. Das Problem ist, dass unsere Seite nicht mit WordPress erstellt wurde. Aber wir können uns die Discourse-API ansehen.
Übrigens, wo kann ich diese Feature-Anfrage für Discourse einreichen?
@Canapin Wir möchten also, dass der Blogbeitrag zuerst einen Kommentar erhält, BEVOR er als Discourse-Thema gelistet wird. Der Beitrag existiert doch überhaupt erst auf unserer Seite, oder?
Das ist eine gute Idee. Die andere Option wäre, die Themen erst zu erstellen, wenn der Benutzer darauf klickt, aber ich denke, dein Vorschlag könnte einfacher sein. Vielleicht könnte @eviltrout das als mögliche Aufgabe für dieses Release nächste Woche in Betracht ziehen?"
Der einfachste Weg, dies herauszufinden, besteht darin, ein Thema über die Discourse-Benutzeroberfläche zunächst als nicht gelistet und dann wieder als gelistet zu markieren, während Sie die in diesem Leitfaden beschriebenen Schritte befolgen: Wie man die Discourse-API reverse-engineert.
Um den Prozess über die API zu automatisieren, müssten Sie ein Webhook einrichten, das auf Beitragsereignisse lauscht. Wenn Sie ein Webhook erhalten, das Ihnen mitteilt, dass der erste Beitrag in Ihrer eingebetteten Kategorie erstellt wurde, senden Sie eine API-Anfrage, um das Thema als nicht gelistet zu markieren. Wenn Sie ein Webhook erhalten, das Ihnen mitteilt, dass der zweite Beitrag in einem Thema erstellt wurde, senden Sie eine API-Anfrage, um das Thema wieder als gelistet zu markieren.
Wie oben erwähnt, wäre ein besserer Ansatz möglicherweise, dass das Thema automatisch als nicht gelistet markiert wird, sobald ein Benutzer von einer Blogseite aus auf das Thema klickt. Auf diese Weise würde der erste Benutzer, der einen Kommentar hinterlässt, das Thema nicht als nicht gelistet markiert sehen. Das wäre etwas komplexer einzurichten, ließe sich aber über die API umsetzen, indem auf Klickereignisse auf Links zu Ihren Discourse-Themen gelauscht wird.
Ja, ich denke, wir sollten das machen, @eviltrout. Vielleicht zumindest die einfachere Variante (standardmäßig nicht gelistet, sobald eine Antwort eintrifft, wird sie gelistet)?
Idealerweise wird dieses Thema aktualisiert, sobald die Funktion verfügbar ist. In diesem Fall erhalten Sie eine Benachrichtigung, wenn Sie Ihren Benachrichtigungslevel für dieses Thema auf „Beobachten
Ich habe diese Funktion gerade live gesehen! Ein großes Lob an @codinghorror und @eviltrout. Danke, dass ihr so schnell auf die Wünsche der Nutzer reagiert.