すべてのブログ投稿に対してトピックを自動的に生成しない

こんにちは。ウェブサイト上でブログ投稿を公開するたびに、自動的にトピックが作成されるのを避けつつ、ディスカッションセクションを維持する方法はありますか?

特定のブログ投稿にコメントがある場合にのみ、トピックを自動的に生成する方が理にかなっていると思います。現在のロジックでは、人々がコメントする前にトピックが存在している必要があります。

よろしくお願いいたします。

やりたいことは同じでしょうか?

もしそうであれば、こちらをご覧ください:

返信ありがとうございます。はい、特定の条件でのみDiscourseに投稿をトリガーしたかったのです。

ただし、当社のウェブサイトはWordPressではなくHugoで構築されています。

それを実現する方法はありますか?

Discourse 以外のコメントシステムは使用していないことを明確にしておきます。したがって、Discourse 上に以下のようないくつもの空のトピックが作成されるのではなく、実際に投稿にコメントがついた場合のみトピックを作成したいと考えています。

私の意図は伝わりましたでしょうか?

これに関する設定はありますか?

あまり…トピックに返信するには、どこかに投稿されていなければならないのでしょうか?すべてのトピックは最初の返信が0から始まるはずです。何か見落としているのでしょうか :thinking:

ご要望なのは、ウェブサイトから Discourse に取り込まれるすべてのトピックを「非公開(unlisted)」としてマークすることだと考えられます。トピックにコメントがつくと、自動的に「公開(listed)」に変更される仕組みです。非公開トピックはトピック一覧に表示されないため、これによりレスポンスのないトピックであなたのサイトのトピック一覧が埋め尽くされるのを防げます。

この設定は、ブログ記事の下に表示される「議論を開始」リンクをクリックして Discourse のトピックにアクセスするサイトにとって理にかなっています。Discourse にはこのための設定はありませんが、妥当な機能リクエストだと思われます。Discourse WordPress プラグインにはこの機能がありますが、トピックの非公開化と公開化には Discourse API を使用しています。

@simon まさにそれです!ご返信ありがとうございます。問題は、当社のサイトが WordPress で構築されていないことです。しかし、Discourse API を確認することはできます。

機能リクエストの話になりますが、Discourse に関するリクエストはどこで提出すればよいでしょうか?

@Canapin つまり、ブログ記事が Discourse のトピックとしてリストされる前に、まずコメントを受け取ることを望んでいるのですね。そもそもその投稿は私たちのサイトに存在しているんですよね?

良いアイデアですね。別の選択肢として、ユーザーがクリックするまでトピックを作成しない方法もありますが、あなたの提案の方が簡単かもしれません。もしかしたら @eviltrout が、来週のリリースでこの機能をタスクとして検討してくれるかもしれませんね。

また、API で「非公開」に設定する方法を教えてください。comment_embedding.js に関連する API が見つかりません。よろしくお願いいたします。

これを確認する最も簡単な方法は、このガイド:Discourse API のリバースエンジニアリング方法 に記載されている手順に従いながら、Discourse のユーザーインターフェースを通じてトピックを非公開にし、その後公開してみることにあります。

API を介してこのプロセスを自動化するには、投稿イベントを監視するウェブフックを設定する必要があります。埋め込みカテゴリの最初の投稿が作成されたことを示すウェブフックを受信したら、トピックを非公開にするための API リクエストを送信します。トピックの 2 番目の投稿が作成されたことを示すウェブフックを受信したら、トピックを公開するための API リクエストを送信します。

前述の通り、より良いアプローチとして、ユーザーがブログサイトからトピックに初めてクリックして移動した時点で、トピックを自動的に非公開にする方法があります。そうすれば、最初にコメントを残すユーザーがトピックが非公開になっているのを見ることはありません。これは設定がやや複雑になりますが、Discourse トピックへのリンクのクリックイベントを監視することで、API を通じて実現可能です。

この要望は Embed Discourse comments on another website via Javascript のトピックで 長年 求められてきました。

はい、@eviltrout さん、これを行うべきだと思います。少なくとも、より簡単な形(デフォルトでは非公開で、返信が来たら公開される形式)はどうでしょうか?

はい、お手伝いありがとうございます。

この新機能を楽しみにしています。本当に必要な機能のようですね。リリースされたときにどうすれば情報を入手できますか?

理想的には、その機能利用可能になった際にこのトピックが更新されるはずです。その場合、このトピックの通知レベルを「ウォッチ」に設定していれば、その旨の通知を受け取ることができます。

はい、この機能のプルリクエストを準備しました:

そうなんですね!ありがとうございます!

わあ、本当にすごいですね!とても速いです。

この機能が実際に動いているところをちょうど見ました!@codinghorror@eviltrout さんに感謝します。ユーザーの要望に迅速に対応してくださってありがとうございます。