Campos personalizados de usuário pesquisáveis e conselhos ruins de ask.discourse.org

Talvez isso devesse ser dois tópicos, mas é um exemplo de como tentar resolver um problema específico com a IA, e eu ainda quero uma resposta. :slight_smile:

Estou ajudando alguém que quer que vários campos personalizados de usuário sejam pesquisáveis. Eu disse a eles que precisariam de um plugin, mas eles não precisam. Você pode marcar a opção “pesquisável” nas configurações do usuário (há quanto tempo isso é verdade?):

Eu posso até digitar um / e pesquisar por campos personalizados de usuário e ele pesquisa incrementalmente!

O problema que estou tentando resolver é que eles querem poder pesquisar por localização e parece que a única maneira de fazer isso no momento é ter um campo personalizado de usuário com uma segunda cópia do endereço, o que parece desagradável.

Então eu perguntei em ask.discourse.org:

https://ask.discourse.com/discourse-ai/ai-bot/shared-ai-conversations/FOFRYdsQy6B--c0W-X6K4A

O interessante é que eu pensei que o que a IA tem a dizer era verdade, mas quase nada disso é.

Pesquisar por uma localização (se estiver em um campo personalizado) pode ser feito (com o hack do campo personalizado), mas parece que ele capta essa nuance na pesquisa do diretório de usuários?

" Não há uma maneira integrada de pesquisar campos personalizados de usuário através da barra de pesquisa." Foi o que eu pensei! Eu até dei a eles um preço enorme para escrever um plugin que fizesse isso e então descobri que ele já existe.

Eu também sugeri a solução do explorador de dados; outra má ideia. (Então eu sou tão estúpido quanto a IA!?!?!)

Além disso, a IA parece frequentemente tentar resolver problemas para o mundo inteiro e não apenas para o Discourse:

Podemos dizer a ela para assumir que as perguntas são sobre Discourse (tentarei lembrá-la em meus prompts futuros). Podemos dizer a ela para nunca, jamais recomendar a escrita de um arquivo .hbs?

De volta ao problema de pesquisar endereços

Acho que uma solução simples seria um plugin que tivesse um callback na edição do perfil do usuário que escrevesse a localização em um campo personalizado de usuário. Acho que ter isso exibido no cartão permitiria que fosse pesquisado e exibido na pesquisa e, em seguida, usar CSS para ocultá-lo ou o campo de localização real do cartão/perfil do usuário.

2 curtidas

Ah, não faz tanto tempo. :slight_smile:

Acho que a solução perfeita seria uma alteração no core para tornar os campos de usuário embutidos também pesquisáveis. É um pouco estranho que os personalizados tenham mais funcionalidade do que os padrão.

Embora o novo formato das páginas de configuração possa funcionar bem para a inclusão deles. Ter a capacidade de mostrar/ocultar/desativar, bem como torná-los opcionalmente pesquisáveis, etc., seria uma boa melhoria.

Você deve ser capaz de extrair essas informações usando o explorador de dados? Mas estou assumindo que isso é para a base de usuários usar, em vez de um relatório de administrador?

4 curtidas

Concordo.

Sim (o explorador de dados foi minha sugestão até eu perceber que por anos a funcionalidade estava no core). Eles querem que os usuários possam se encontrar, como se tivessem o mesmo equipamento ou estivessem viajando para outra cidade.

2 curtidas

Deixando o ‘ideal’ de lado por um momento…

Se eles já têm um conjunto de outros campos personalizados que são pesquisáveis, então criar um novo campo ‘Localização’ provavelmente seria a opção mais tranquila. :thinking:

Se você puder migrar os valores existentes do campo de Localização embutido para este novo campo personalizado de Localização, e então ‘aposentar’ o padrão ocultando a caixa de entrada no perfil e a exibição em perfis e cartões de usuário, isso deve resolver?

1 curtida

Na verdade, foi com isso que eles começaram (eles já tinham usado localização para outra coisa). Mas agora eles querem usar o plugin de localização, que, por alguma razão, usa localização. :rofl:

1 curtida

Ahh. Certo. Isso é um pouco mais complicado. :slight_smile:

Eles estão mostrando esses campos personalizados no cadastro? Se sim, acho que eles precisariam manter o campo personalizado para Localização, pois não tenho certeza se você pode ter o padrão no formulário de cadastro (o mesmo se eles incluíram as colunas extras no diretório de usuários também).

(Isso tem mais a ver com qual você consideraria o ‘primário’, em vez de poder dispensar qualquer um deles)

Acho que você pode ter que copiar o valor do campo personalizado para o local padrão. :thinking: (e escondê-lo para torná-lo mais ‘meta’ dados apenas para o plugin de Localização usar)

Isso poderia ser uma adição ao plugin de Localização para atender a isso para todos?

2 curtidas

@pfaffman houve uma resolução aqui para que possamos fechar este tópico?

@JammyDodger Esta parece ser uma solicitação de recurso muito legítima, se for verdade. Você gostaria que eu iniciasse um tópico de Feature ou você gostaria?

Estou na metade da escrita de um plugin que copia o endereço de e-mail e a localização para campos personalizados para que eles possam ser pesquisados.

Ter o e-mail disponível é definitivamente um caso de uso específico, no entanto.

1 curtida