Os campos personalizados são pesquisáveis no diretório de usuários?

Obrigado por esta atualização!

Confirmando que entendi com duas perguntas:

  • o diretório de usuários também é pesquisável pelas colunas personalizadas? neste exemplo, posso pesquisar pelas respostas dos usuários ao campo de perfil “Cor Favorita”, por exemplo?

  • isso também torna os campos de usuário padrão “Sobre Mim” e “Website” pesquisáveis ​​via diretório?

3 curtidas

A busca é apenas pelo nome de usuário, pelo que pude verificar. Talvez o @HAWK possa confirmar isso (essa linha foi adicionada depois que postei)

4 curtidas

Gostaria de adicionar meu desejo de filtrar/pesquisar campos de usuário personalizados no diretório de usuários.

Nossa comunidade executa uma configuração híbrida WordPress/Discourse e criamos um diretório de membros baseado em mapa no lado do WordPress. Mas o que nossos membros realmente querem é um diretório de membros baseado em interesses.

Isso é muito difícil de realizar no lado do WordPress. Mas não acho que levaria muito trabalho para implementar em https://[SeuSiteDiscourse]/u.

Por exemplo, temos campos de usuário personalizados para objetivos de aprendizado atuais, lugares onde você morou e – o mais popular – interesses/paixões/habilidades. Se eu pudesse fazer uma pesquisa por palavra-chave para um interesse compartilhado de "construção de comunidade" ou até mesmo um objetivo de aprendizado de "codificação em python", isso seria incrível para minha comunidade.

@HAWK, sei que você foi pressionado na resposta de @weallwegot em setembro de 2022. Estou disposto a detalhar as especificações para uma solicitação de recurso, se é assim que você quer que esse desejo se desenrole.

Para constar, não sou o único procurando por habilidades de pesquisa aprimoradas no diretório de usuários.

5 curtidas

Quase me esqueci disso, pois já tinha visto algo relacionado nas notas de lançamento há algum tempo.

Parece que os campos personalizados foram tornados opcionalmente pesquisáveis na 2.7.0.beta8. (link abaixo)

Isso atende aos requisitos que você tem para sua comunidade?

5 curtidas

Olá Joel :slight_smile:

Não é necessário mencionar membros da equipe aqui, eles leem o fórum e, se os responsáveis por um recurso perderem algo, outros repassarão a informação se acharem necessário :slight_smile:

Neste caso, HAWK não é a pessoa a ser mencionada de qualquer forma (veja Sam Saffron and Sarah Hawk named Discourse Co-CEOs).

Testei a busca no diretório de usuários por campo personalizado e, de fato, há espaço para melhorias.

Entre outras coisas, caracteres especiais podem fazer com que a busca não retorne resultados quando deveria, o layout não tem muito espaço para mostrar mais colunas, etc…
Acho que se mudanças tiverem que ser feitas, seria começando por aqui, para ter um recurso mais limpo e confiável para trabalhar.

Avisei a equipe sobre isso! :v:

7 curtidas

Fico feliz que você concorde. :slight_smile:

Estou abordando isso puramente de uma perspectiva funcional. Por exemplo, posso fazer uma pesquisa por palavra-chave em um campo personalizado de interesses por “construção de comunidade” ou mesmo um objetivo de aprendizado de “programação em python?”

Seus olhos são provavelmente mais aguçados do que os meus para a experiência do usuário (UX).

Eu começaria pela funcionalidade e depois trabalharia na experiência do usuário. Mas isso sou só eu. Sabendo dos desenvolvedores do Discourse, eles podem fazer ambos ao mesmo tempo. :grinning:

Estou disposto a ter mais conversas e até criar algumas especificações de recursos se isso ajudar a acelerar qualquer desenvolvimento futuro em torno de campos personalizados pesquisáveis no diretório de usuários.

4 curtidas

Não tenho certeza de onde você imaginou que a pesquisa aconteceria, seja na página de pesquisa normal ou separadamente na página do diretório de usuários.

Se for no diretório de usuários, eu esperava algo como isto:

Idealmente, eu gostaria que fosse central no Discourse, mas se mais pessoas estiverem interessadas, talvez possamos criar um plugin/tema para fazer isso.

1 curtida

Jim, eu também vi seu tópico no fórum quando estava procurando uma maneira de fazer o que você e eu queremos fazer. Ter a funcionalidade no núcleo do Discourse parece fazer mais sentido da minha perspectiva de não-programador, porque parece uma ferramenta útil para todos os usuários do Discourse.

Ter um plugin ou componente de tema para fazer o que queremos significará que a grande maioria dos usuários do Discourse nunca saberá que tem a opção.

2 curtidas

Ah sim, concordo, eu preferiria que estivesse no núcleo do Discourse. Acho que o diretório de usuários pode ser um dos maiores recursos do Discourse, dependendo de como alguém o usa. Imagino usá-lo para uma associação sem fins lucrativos, onde a comunicação poderia acontecer aqui, o diretório de membros e também a assinatura, se as pessoas quiserem.

Talvez possa começar como um plugin/tema e depois ser integrado ao núcleo.

1 curtida

Isso funciona atualmente com a versão principal da pesquisa de campos de usuário? Dei uma olhada no commit para essa versão e parece que deveria. Não tenho uma instância à mão agora para testar - mas estou curioso especificamente sobre o que você acha que está faltando!

Pergunto porque criei um plugin para este caso de uso em 2020, mas nunca cheguei a torná-lo de código aberto. Estou realmente interessado em explorar casos de uso para tornar o conteúdo pesquisável em comunidades (especialmente em várias plataformas - então, se este for o seu caso de uso, me avise, adoraria conversar mais!).

De qualquer forma, aqui está o plugin, tenho 80% de certeza de que é redundante com a forma como a versão principal acabou sendo implementada, mas caso haja melhorias ou colaborações em desenvolvimento - pensei em compartilhar.

4 curtidas

Não, o que descrevo não funciona atualmente a partir do Discourse 3.1.0.beta4.

Legal!

Na verdade, usamos um híbrido WordPress-Discourse para nossa comunidade. Seria incrível poder pesquisar nas duas plataformas com uma única ferramenta, mas ficaria feliz apenas pesquisando campos personalizados no Discourse.

Você mencionou que o criou em 2020, então eu não esperava que você o tivesse atualizado desde então. :grinning:

Imagino que haveria algumas atualizações adicionais para o plugin antes que ele fosse compatível com a versão principal atual do Discourse. E como não acredito que os desenvolvedores do Discourse tenham planos de incorporar a pesquisa de campos personalizados no núcleo, estou apenas esperando que alguém como você diga “Meu plugin funciona!” … e então eu o testarei. :slight_smile:

2 curtidas

Você pode pesquisar por campos personalizados. :+1: Você pode torná-los pesquisáveis nas configurações:

Você também pode incluí-los como colunas no diretório (o que significa que você pode classificá-los clicando no cabeçalho da coluna):

E um exemplo de pesquisa:

Você precisa esperar que o job em segundo plano Jobs::ReindexSearch seja executado [1] para incluí-los, mas você pode acelerar isso acionando-o em sua página /sidekiq/scheduler, se tiver acesso a ela.


  1. o que pode levar até uma hora ↩︎

5 curtidas

Esta informação foi uma peça crucial que me faltava! Anteriormente, eu apenas tornava certos campos personalizados pesquisáveis, adicionava uma coluna para sua exibição em /u e, em seguida, pesquisava imediatamente. Eu não obtinha resultados porque o job em background Jobs::ReindexSearch ainda não havia sido executado.

Agora que sei essa informação chave, pude experimentar como usaria a pesquisa de campos personalizados. Infelizmente, existem muitos problemas de UX com a funcionalidade atual que me impediriam de permitir que os membros do meu fórum usassem a pesquisa de campos personalizados.

Gravei este vídeo para mostrar aos desenvolvedores do Discourse, desenvolvedores de plugins ou qualquer outra pessoa curiosa o que quero dizer.

Se você não puder ou não assistir ao vídeo, aqui estão meus destaques escritos dos problemas de UX.

  • A opção padrão para exibição é provavelmente algo diferente de “Sempre” (por exemplo, Semana ou Mês). Portanto, os pesquisadores podem pensar que os resultados da pesquisa que obtêm são limitados a pessoas que estiveram ativas na última semana/mês/trimestre/ano.
  • A caixa de pesquisa tem um texto que diz “filtrar por nome de usuário”. Nada disso diz “Use-me para uma pesquisa de palavras-chave”.
  • O menu suspenso diz “todos os grupos” e as pessoas poderiam ser perdoadas por pensar que o uso principal da pesquisa está relacionado a grupos e não a todo o fórum.
  • Você não pode pesquisar por um campo personalizado individual. Você está pesquisando todos os campos ao mesmo tempo e isso pode retornar muitos resultados, dependendo do seu número de usuários e/ou das palavras-chave.
  • Digitar na caixa de pesquisa retorna resultados em tempo real enquanto você continua digitando. Mas o cursor tem um tempo de permanência muito curto antes que novos resultados sejam carregados e o cursor saia do campo de entrada. Algumas pessoas digitam devagar ou pausam, então isso não é bom.
  • Você tem que rolar para a direita para ver os campos personalizados. E isso não é realista na visualização móvel, onde a maioria das pessoas acessa o fórum.
5 curtidas

Tenho desejado uma nova interface para o diretório, que mencionei um pouco aqui:

Gostaria de saber se uma interface como essa seria algo que você também gostaria.

Também pensei em como os filtros/pesquisa poderiam ser úteis quando combinados com o recurso User Map do plugin Locations.

3 curtidas