Buscando tópicos públicos e PMs simultaneamente e definindo esta opção como padrão

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 curtidas

Gostaria de tentar fazer com que Search public topics and PMs simultaneously seja o comportamento padrão em nosso fórum.

Alguém já tentou isso antes?

Contexto:
Usamos o Discourse como plataforma de comunicação para uma escola. A maioria das categorias é restrita a grupos.
A comunicação via Mensagens Privadas (PMs) é a maneira normal de contatar pessoas entre grupos.
Ao procurar por uma conversa, os usuários não se lembram se devem procurar por uma PM ou por um tópico.

4 curtidas

Nunca ouvi falar disso antes - parece uma solicitação de recurso, então estou movendo para o Feature.

1 curtida

Continuando a discussão de Surface in:all as an option in the Advanced Search UI:

Acontece que isso não é feito facilmente! Daí um novo pedido de funcionalidade.

Em nossa instância, que utiliza caixas de entrada de grupo com frequência, é bem comum querer incluir mensagens na pesquisa. Antepor in:all a uma pesquisa consegue isso, mas não é algo que possa ser facilmente ensinado aos usuários.

Graças ao trabalho recente e maravilhoso de @zogstrip, isso agora é possível através da interface do usuário. Embora isso seja ótimo para nossos usuários avançados, nossos usuários iniciantes levarão um tempo para encontrá-lo, esquecerão de usá-lo, etc., etc.

Eu adoraria ter uma maneira de torná-lo a pesquisa padrão para meus usuários (e para mim!).

3 curtidas

Hmm… talvez você pudesse usar JavaScript para adicionar in:all à caixa de pesquisa?

Eu tentei com um pouco de JavaScript, mas isso está bem além de mim e do meu suporte de IA burro, aparentemente. Alguma sugestão?

Hmm… que tal algo como:

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

Isto é de cabeça; não estou com meu laptop pois estou de férias.

A melhor solução é usar api.onPageChange da API do plugin, mas isso ainda pode funcionar.

Eu só queria fazer uma ligação rápida para solicitações de recursos semelhantes:

1 curtida

Infelizmente, não consegui fazer isso funcionar!

Bom ponto! Eu perdi os tópicos existentes. Eu os marquei para serem todos mesclados.

1 curtida

Tenho alguns sites que fazem uso extensivo de Mensagens de Grupo (Group Messages), o que é uma ótima maneira de manter tópicos ‘fora do Fórum’ claramente delineados das Categorias abertas.

No entanto, isso cria um tipo de silo funcional de pesquisa. Embora seja possível pesquisar em Mensagens e no fórum em geral usando in:all (veja https://meta.discourse.org/t/searching-for-content-effectively/273328), não é realmente possível acessar isso a partir da interface de pesquisa (UI).

Para o nosso caso de uso, seria muito útil ter na UI de Pesquisa Avançada:

  1. Uma opção fácil de usar para controlar se as Mensagens (e/ou o Chat) são incluídas na pesquisa

    • isso poderia funcionar como uma opção de menu suspenso adicional aqui:
      image

    • ou talvez mais fácil como uma das caixas de seleção aqui (já que estas simplesmente inserem o prefixo na barra de pesquisa):
      image

  2. A capacidade de definir um padrão para todo o site para isso

2 curtidas

Ter uma mistura de caixas de seleção e um menu suspenso sempre pareceu estranho para mim. Então, eu “mesclei” todos eles em um menu suspenso de “seleção múltipla” e garanti que o filtro “in:all” também estivesse na lista.

4 curtidas

@nathank o PR acima está ativo no meta, o que você acha?

1 curtida

Essa é uma melhoria bem legal (e sensata)!!!

Agora só preciso descobrir como torná-la a pesquisa padrão para o meu site…

1 curtida

Para recapitular, a busca por tópico e PMs está completa e in:all agora está no filtro.
A parte restante para completar a solicitação de funcionalidade é a capacidade de torná-la a busca padrão.

2 curtidas