投稿前に検索 🔍

こんにちは!:waving_hand:t3: 初心者なので、ここが投稿していい場所かどうかわからず、すみません。

サポートコミュニティを作りたいと考えています。つまり、ユーザー同士が互いに質問に答える仕組みにしたいのです。他のサポートコミュニティでは、質問を投稿する前に回答を検索する必要があるものを見たことがあります。Discourseでもこれを実現できますか?

Discourseには素晴らしいウィキ機能があると知りました。新しい質問を投稿する前にメンバーが既存の投稿を検索する理由が、さらに強まりました。

ありがとうございます!

「いいね!」 2

これが最善の選択肢かどうかはわかりませんが、シンプルな JavaScript で実装できます。

ユーザーが検索語を入力したら、それを保存して sessionStorage を作成します。新しい投稿を作成しようとした際に、sessionStorage を確認します。

sessionStorage にトピックのタイトル(または本文)に含まれる単語が 1 つでも含まれていれば、ユーザーがトピックを作成できるようにします。そうでなければ、作成を許可しません。

「いいね!」 1

こんにちは、David!

このような機能を追加する前に、まずはソフトウェアを少し使ってみることをお勧めします。Discourse は、トピックを作成する際に、いくつかの巧妙な方法でこのニーズに対応しています。新しいユーザーにはコミュニティガイドラインについての注意喚起が表示されますし、既存のトピックと類似している場合、投稿するユーザーにも注意が表示されます。

皮肉なことに、これに関するトピックはすでに存在しており、投稿前に検索していれば見つけたはずです。:scream_cat:

追記:「投稿前に検索」という文字を含む新しいトピックで試してみましたが、ここでリンクしたトピックは「あなたのトピックはこれと似ています…」というポップアップには表示されませんでした。ただし、タイトル全体を使うと表示されました。表示の樣子はスクリーンショットをご覧ください。

「いいね!」 8

この機能を作動させるために必要な設定はありますか?現在、会社のサンドボックスで作業していますが、重複した投稿を常に作成できてしまい、ポップアップが全く表示されません。

「いいね!」 1

minimum_topics_similar というサイト設定があり、デフォルト値は 50 です。これは、合計トピック数が 50 未満の場合、類似トピックのメッセージが表示されないことを意味します… サンドボックスにコンテンツがあまりない場合、これが原因である可能性が高いと思われます。

「いいね!」 5