Rechercher simultanément dans les sujets publics et les MP et définir cette option comme défaut

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 « J'aime »

J’aimerais essayer de faire du comportement par défaut de Search public topics and PMs simultaneously le comportement par défaut sur notre forum.

Quelqu’un a-t-il déjà essayé cela ?

Contexte :
Nous utilisons Discourse comme plateforme de communication pour une école. La plupart des catégories sont restreintes à des groupes.
La communication par MP est la manière normale de s’adresser aux personnes entre les groupes.
Lors de la recherche d’une conversation, les utilisateurs ne se souviennent pas s’il faut rechercher un MP ou un sujet.

4 « J'aime »

Je n’en ai pas entendu parler auparavant - cela ressemble à une demande de fonctionnalité, donc je la déplace vers Feature.

1 « J'aime »

Continuant la discussion de Surface in:all as an option in the Advanced Search UI :

Il s’avère que ce n’est pas facile à faire ! D’où une nouvelle demande de fonctionnalité.

Dans notre instance, qui utilise beaucoup les boîtes de réception de groupe, il est assez courant de vouloir inclure des messages dans la recherche. Précéder par in:all une recherche permet d’y parvenir, mais ce n’est pas quelque chose de facile à enseigner aux utilisateurs.

Grâce à l’excellent travail récent de @zogstrip, c’est maintenant possible via l’interface utilisateur. Bien que ce soit génial pour nos utilisateurs expérimentés, nos utilisateurs novices mettront du temps à le trouver, oublieront de l’utiliser, etc.

J’aimerais avoir un moyen de rendre cela la recherche par défaut pour mes utilisateurs (et pour moi !).

3 « J'aime »

Hmm… peut-être pourriez-vous utiliser JavaScript pour ajouter in:all à la boîte de recherche ?

J’ai essayé avec du JavaScript, mais cela dépasse mes capacités et celles de mon IA de support peu performante. Des suggestions ?

Hmm… que diriez-vous de quelque chose comme :

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

Ceci vient de ce qui me passe par la tête ; je n’ai pas mon ordinateur portable car je suis en vacances.

La meilleure solution est d’utiliser api.onPageChange de l’API du plugin, mais cela pourrait quand même fonctionner.

Je voulais juste créer un lien rapide vers des demandes de fonctionnalités similaires :

1 « J'aime »

Malheureusement, je n’ai pas réussi à le faire fonctionner !

Bon point ! J’avais manqué les sujets existants. Je les ai signalés pour qu’ils soient tous fusionnés.

1 « J'aime »

J’ai quelques sites qui utilisent largement les Messages de Groupe, ce qui est un excellent moyen de distinguer clairement les sujets « hors Forum » des catégories ouvertes.

Cependant, cela crée une sorte de silo de recherche fonctionnel. Bien qu’il soit possible de rechercher à travers les Messages et le forum plus large en utilisant in-all (voir https://meta.discourse.org/t/searching-for-content-effectively/273328), il n’est pas réellement possible d’y accéder depuis l’interface utilisateur de recherche.

Pour notre cas d’utilisation, il serait très utile d’avoir dans l’interface utilisateur de recherche avancée :

  1. Une option facile à utiliser pour contrôler si les Messages (et/ou le Chat) sont inclus dans la recherche

    • cela pourrait fonctionner comme une option de menu déroulant supplémentaire ici :
      image

    • ou peut-être plus facilement comme l’une des cases à cocher ici (car celles-ci insèrent simplement le préfixe dans la barre de recherche) :
      image

  2. La possibilité de définir une valeur par défaut pour cela à l’échelle du site.

2 « J'aime »

Avoir un mélange de cases à cocher et d’un menu déroulant m’a toujours semblé étrange. J’ai donc “fusionné” toutes ces options dans un seul menu déroulant “multi-sélection” et me suis assuré que le filtre “in:all” soit également dans la liste.

4 « J'aime »

@nathank le PR ci-dessus est en ligne sur meta, qu’en pensez-vous ?

1 « J'aime »

C’est une amélioration plutôt sympa (et sensée) !!!

Maintenant, il ne me reste plus qu’à trouver comment en faire la recherche par défaut pour mon site…

1 « J'aime »

Pour récapituler, la recherche par sujet et les MP sont terminées et in:all est maintenant dans le filtre.
La partie restante pour compléter la demande de fonctionnalité est la possibilité de la définir comme recherche par défaut.

2 « J'aime »