パブリックトピックとプライベートメッセージを同時に検索し、このオプションをデフォルトに設定する

Is there a way to search for both public topics and PMs at once – and make that the default behavior for my site?

User case: I often know I’ve talked with someone about something but I can’t recall whether it was a message or a topic. To find it, I sometimes have to do two searches. And that’s charitably assuming that I use the correct keywords, which isn’t always the case :slight_smile:

「いいね!」 3

Search public topics and PMs simultaneously をフォーラムのデフォルトの動作にしたいと考えています。

以前にこれを試した方はいますか?

背景:
私たちは学校のコミュニケーションプラットフォームとしてDiscourseを使用しています。ほとんどのカテゴリはグループに制限されています。
グループをまたいで人々に連絡する場合、PM(プライベートメッセージ)でのコミュニケーションが通常の手段です。
会話を検索する際、ユーザーはPMで検索すべきかトピックで検索すべきかを覚えていません。

「いいね!」 4

これについては以前聞いたことがありません - 機能リクエストのように感じるので、Feature に移動します。

「いいね!」 1

Surface in:all as an option in the Advanced Search UI での議論を続けます。

これは簡単にはできないことがわかりました!そのため、新しい機能リクエストです。

当方のインスタンスでは、グループ受信トレイを多用しているため、メッセージを検索に含めたいことがよくあります。検索に in:all を先頭に追加することでこれが実現できますが、ユーザーに教えるのは簡単ではありません。

@zogstripによる素晴らしい最近の作業のおかげで、これはUI経由で可能になりました。これはパワーユーザーにとっては素晴らしいことですが、初心者ユーザーにとっては見つけるのに時間がかかったり、使うのを忘れたりするでしょう。

ユーザー(そして私自身!)のために、これをデフォルトの検索にする方法が欲しいです!

「いいね!」 3

うーん… 検索ボックスに in:all を追加するためにJavaScriptを使ってみてはどうでしょうか?

JavaScriptを試してみましたが、私と私の愚かなAIサポートには手に負えないようです。何か提案はありますか?

うーん… 例えば、次のようなのはどうでしょう?

document.addEventListener("DOMContentLoaded", () => {
  if (window.location == "/search") {
    const searchBar = document.getElementById("someId");
    searchBar.value = "in:all";
  }
});

これは思いつきで書いたもので、休暇中のためノートパソコンを持っていません。

より良い解決策は、プラグインAPIの api.onPageChange を使用することですが、これもまだ機能するかもしれません。

同様の機能リクエストを簡単にクロスリンクしたいだけです。

「いいね!」 1

残念ながら、それは動作しませんでした!

良い点ですね!既存のトピックを見落としていました。すべて統合するようにフラグを立てました。

「いいね!」 1

私は、グループメッセージを多用しているサイトをいくつか持っています。これは、「フォーラム外」のトピックを公開カテゴリから明確に区別するのに最適な方法です。

しかし、これにより検索が機能的にサイロ化されてしまいます。in-all を使用してメッセージとフォーラム全体を横断して検索することは可能ですが(https://meta.discourse.org/t/searching-for-content-effectively/273328 を参照)、実際には検索 UI からこれにアクセスすることができません。

私たちのユースケースでは、高度な検索 UI に以下があると非常に役立ちます。

  1. メッセージ(および/またはチャット)を検索に含めるかどうかを制御するための使いやすいオプション

    • これは、ここに追加のドロップダウンオプションとして機能させることができます。
      image

    • または、これらのチェックボックスのいずれかとして(これらは単に検索バーにプレフィックスを挿入するだけなので)より簡単かもしれません。
      image

  2. これのサイト全体のデフォルトを設定する機能

「いいね!」 2

チェックボックスとドロップダウンが混在しているのは、私にはいつも奇妙に感じられました。そこで、それらをすべて1つの「マルチセレクト」ドロップダウンに「統合」し、「in:all」フィルターもリストに含まれるようにしました。

「いいね!」 4

@nathank 上記のPRはmetaで公開されていますが、どう思われますか?

「いいね!」 1

それはかなり素晴らしい(そして賢明な)改善ですね!!!

さて、あとはこれを自分のサイトのデフォルト検索にする方法を考え出すだけです…

「いいね!」 1

要点をまとめると、トピック別およびPM別の検索は完了し、in:all がフィルターに追加されました。
この機能リクエストを完了するために残っているのは、それをデフォルトの検索に設定する機能です。

「いいね!」 2