Buscando temas públicos y PMs simultáneamente y establecer esta opción como predeterminada

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 Me gusta

Me gustaría intentar hacer que Search public topics and PMs simultaneously sea el comportamiento predeterminado en nuestro foro.

¿Alguien ha intentado esto antes?

Contexto:
Usamos Discourse como plataforma de comunicación para una escuela. La mayoría de las categorías están restringidas a grupos.
La comunicación a través de mensajes privados (PMs) es la forma normal de dirigirse a las personas entre grupos.
Al buscar una conversación, los usuarios no recuerdan si deben buscar en un PM o en un tema.

4 Me gusta

No había oído hablar de esto antes; parece una solicitud de función, así que lo traslado a Feature.

1 me gusta

Continuando la discusión de Surface in:all as an option in the Advanced Search UI:

¡Resulta que esto no es fácil de hacer! De ahí una nueva solicitud de función.

En nuestra instancia, que utiliza bandejas de entrada de grupos con bastante frecuencia, es bastante común querer incluir mensajes en la búsqueda. Anteponer in:all a una búsqueda logra esto, pero no es algo que se pueda enseñar fácilmente a los usuarios.

Gracias al maravilloso trabajo reciente de @zogstrip, esto ahora es posible a través de la interfaz de usuario. Si bien esto es brillante para nuestros usuarios avanzados, a nuestros usuarios novatos les llevará tiempo encontrarlo, olvidarán usarlo, etc., etc.

Me encantaría tener una forma de hacer que sea la búsqueda predeterminada para mis usuarios (¡y para mí!).

3 Me gusta

Mmm… ¿quizás podrías usar JavaScript para añadir in:all al cuadro de búsqueda?

He intentado con algo de JavaScript, pero eso está bastante más allá de mí y de mi soporte de IA tonto, al parecer. ¿Alguna sugerencia?

Mmm… ¿qué tal algo como esto?

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

Esto es de memoria; no tengo mi portátil ya que estoy de vacaciones.

La mejor solución es usar api.onPageChange de la API del complemento, pero esto aún podría funcionar.

Solo quería vincular rápidamente solicitudes de funciones similares:

1 me gusta

¡Desafortunadamente, no pude hacer que eso funcionara!

¡Buen punto! No vi los temas existentes. He marcado todos para que se fusionen.

1 me gusta

Tengo un par de sitios que hacen un uso extensivo de los Mensajes de Grupo, que es una excelente manera de diferenciar claramente los temas ‘fuera del Foro’ de las Categorías abiertas.

Sin embargo, esto genera un pequeño silo funcional de búsqueda. Si bien es posible buscar en Mensajes y en el foro en general usando in:all (ver https://meta.discourse.org/t/searching-for-content-effectively/273328), en realidad no es posible acceder a esto desde la interfaz de usuario de búsqueda.

Para nuestro caso de uso, sería muy útil tener en la Interfaz de Usuario de Búsqueda Avanzada:

  1. Una opción fácil de usar para controlar si se incluyen Mensajes (y/o Chat) en la búsqueda

    • esto podría funcionar como una opción de menú desplegable adicional aquí:
      image

    • o quizás más fácil como una de las casillas de verificación aquí (ya que estas simplemente insertan el prefijo en la barra de búsqueda):
      image

  2. La capacidad de establecer un valor predeterminado para todo el sitio para esto.

2 Me gusta

Siempre me pareció extraño tener una mezcla de casillas de verificación y un menú desplegable. Así que “fusioné” todos en un menú desplegable de “selección múltiple” y me aseguré de que el filtro “in:all” también estuviera en la lista.

4 Me gusta

@nathank la PR anterior está activa en meta, ¿qué opinas?

1 me gusta

¡Esa es una mejora bastante buena (y sensata)!

Ahora solo tengo que averiguar cómo hacer que sea la búsqueda predeterminada para mi sitio…

1 me gusta

Para recapitular, la búsqueda por tema y mensajes privados (PMs) está completa y in:all ahora está en el filtro.
La parte restante para completar la solicitud de característica es la capacidad de hacerla la búsqueda predeterminada.

2 Me gusta