Nicht automatisch Themen für alle Blog-Beiträge generieren

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.

Vielen Dank im Voraus!

Ist das dasselbe, was du tun möchtest?

Wenn ja, siehe:

Vielen Dank für deine Antwort. Ja, ich wollte das Posten auf Discourse nur unter bestimmten Bedingungen auslösen.

Unser Website ist jedoch nicht mit WordPress erstellt, sondern mit Hugo.

Gibt es eine Möglichkeit, das zu erreichen?

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:

Habe ich mich klar ausgedrückt?

Gibt es eine Einstellung dafür?

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 :thinking:

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?"

Und wie kann ich über die API auf ‘Nicht gelistet’ setzen? Ich kann die entsprechenden APIs in meiner comment-embedding.js nicht finden. Danke.

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.

Dies wurde seit Jahren im Thema Embed Discourse comments on another website via Javascript auf https://meta.discourse.org angefragt.

Ja, ich denke, wir sollten das machen, @eviltrout. Vielleicht zumindest die einfachere Variante (standardmäßig nicht gelistet, sobald eine Antwort eintrifft, wird sie gelistet)?

Ok, danke für deine Hilfe.

Ich freue mich auf diese neue Funktion. Sie klingt nach etwas, das wirklich gebraucht wird. Wie kann ich mich informieren, sobald sie verfügbar ist?

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

Okay, ich habe einen PR für dieses Feature vorbereitet:

Gut zu wissen! Danke!

Wow, das ist wirklich beeindruckend! So schnell.

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.