Plugin Locations 🌍

Este plugin continua sem financiamento, então seu futuro está um tanto incerto, no entanto, por enquanto adicionei o seguinte:

@viddekla isso deve resolver seu problema

Se você acha que o Locations é incrível e que fiz um ótimo trabalho aqui, você pode me comprar um café :coffee:

5 curtidas

Eu deveria adicionar o novo botão de localização atual de busca rápida no seletor de localização que funciona para locais de Tópico também se você desabilitar os campos de entrada de localização. :+1:

Só precisa de um ajuste no estilo…

4 curtidas

Correção de bug importante, por favor, atualize:

(afeta apenas as localizações de usuários inseridas desde o patch deste fim de semana, basta inseri-las novamente)

4 curtidas

Ótimo trabalho! Estou vendo uma bandeira quebrada adicional abaixo do nome de usuário, alguma ideia do porquê?

2 curtidas

Isso me faz pensar que é do Locations Plugin 🌍.

5 curtidas

Sim, você não precisa mais executar ambos. No Plugin de Localizações, é trivial determinar o código do país, então por que não oferecer uma bandeira para acompanhá-lo?

3 curtidas

Você deve colocar em minúsculas o código do país @merefield

2 curtidas

Os códigos de país prontos para uso em Localizações estão em letras minúsculas. Talvez isso se relacione a um provedor de dados de terceiros.

Ofereço suporte pago se alguém precisar de uma análise mais detalhada.

Esse é o problema, eu mudei para minúsculas manualmente e carregou. Tentei Mapquest e Mapbox com os mesmos resultados. Vou te mandar uma mensagem privada, Rob.

2 curtidas

Olá, obrigado por este plugin que é ótimo

Estou tentando exibir o nome do meu tópico no mapa porque só tenho a localização

Existe algum parâmetro para ativar?

Obrigado

1 curtida

Algumas atualizações:

@Renato gentilmente corrigiu um problema nas configurações de Categoria:

Tivemos uma contribuição para o idioma Russo, obrigado!

E finalmente adicionei um novo filtro experimental de Lista de Tópicos chamado Próximo (Nearby):

Que lista todos os Tópicos dentro de x km (configuração) da localização fornecida pelo usuário logado.

@Barney_Lodge isso foi inspirado pelo seu caso de uso e consumiu a maior parte do meu domingo :slight_smile:

Isso também corrige o seletor de localização embutido para Tópicos no modal.

8 curtidas

Oh, uau!!! Estou adorando o Discourse!!

Atenciosamente

Barney Lodge

3 curtidas

Em uma versão passada, mas recente, havia um bug na lógica de preenchimento da Localização do Usuário. Isso agora está corrigido, mas pode haver algum impacto nos dados.

Você pode identificar se tem o problema executando isto no console do Rails:

array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)

Se isso não estiver vazio, simplesmente execute isto:

array_for_fix.each do |id|
  Locations::UserLocationProcess.upsert(id)`
end

A outra maneira de corrigir isso é reintroduzindo manualmente a localização do usuário, então, basicamente, futuras edições de localização do usuário simplesmente sobrescreverão os dados ruins.

Pedimos desculpas pelo inconveniente.

Se alguém quiser escrever uma migração, PRs são bem-vindos.

6 curtidas

É possível implementar este recurso:

Após um usuário publicar um tópico ou resposta, detectar automaticamente a localização com base no seu endereço IP atual e exibi-la abaixo do avatar dele no tópico/post — em vez de exigir que os usuários a selecionem manualmente ou a definam em seu perfil.

Estou disposto a fornecer suporte pago para isso.

Assim como no ZHIHU.

1 curtida

A atualização involuntária da localização do usuário seria uma grande mudança para este plugin, pois até agora ele dependia da submissão voluntária e, portanto, da adesão individual do usuário.

Mas eu consigo ver o motivo.

Já existe um rótulo de Postagem para a localização do usuário em cada Postagem. Então, acho que esta parte já está coberta.

Acho que a atualização automática da localização do usuário como uma opção do site durante a postagem é viável e razoável, desde que:

  • Os sites atualizem seus Termos e Condições
  • A localização seja suficientemente aproximada, talvez para a cidade mais próxima? Para mim, rastrear pessoas até a rua dificilmente fará com que os usuários gostem do site! Talvez você queira uma opção para definir a granularidade para cidade, província (se for geralmente viável por meio de dados) ou país. Eu estaria interessado na opinião de outros administradores sobre isso.

Ficarei feliz em considerar o patrocínio para adicionar a automação de back-end como uma opção do site. Entrarei em contato com você por mensagem privada para ver se podemos chegar a um acordo.

4 curtidas

A precisão até a cidade é suficiente. Seria terrível se fosse até a rua.

4 curtidas

Ter uma opção de granularidade como padrão do site seria brilhante. Assim como a capacidade dos usuários de alterar a granularidade / optar por não participar.

Dois fóruns nacionais que administro seriam ótimos para granularidade por província. Um local seria ótimo para granularidade por subúrbio.

Posso facilmente imaginar sites usando todas as opções.

3 curtidas

[quote=“merefield, post:1205, topic:69742”]Você pode identificar se tem o problema executando isto no console do rails:

array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)

se isso não estiver vazio, simplesmente execute isto:

array_for_fix.each do |id|
  Locations::UserLocationProcess.upsert(id)
end

[/quote]

Obrigado, eu executei isso e encontrou algo:

discourse(prod)=> array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)
=> [175, 12, 578, 1347, 1355, 1, 590]
discourse(prod)* array_for_fix.each do |id|
discourse(prod)*   Locations::UserLocationProcess.upsert(id)
discourse(prod)=> end
=> [175, 12, 578, 1347, 1355, 1, 590]

Então eu executei o primeiro comando novamente e ainda encontrou 590, que também não desapareceu quando executei o segundo comando:

discourse(prod)=> array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)
=> [590]
discourse(prod)* array_for_fix.each do |id|
discourse(prod)*   Locations::UserLocationProcess.upsert(id)
discourse(prod)=> end
=> [590]

O que posso fazer? :thinking:

Feliz em anunciar que tanto @祁同伟 quanto @nathank se apresentaram para patrocinar :money_bag: o trabalho de definição da localização do usuário via IP

Este trabalho será experimental por um tempo, mas também estou feliz em dizer que o PR já está aqui:

Isto não é uma simples consulta, fazemos mais do que isso - isso permitirá que você defina uma granularidade específica (por exemplo, cidade) para todas as localizações determinadas automaticamente, a fim de proteger a privacidade do usuário enquanto aumenta a confiança da comunidade.

(Sim, haverá alguns problemas com VPNs e receio que não possamos superar isso facilmente).

Assim que eu estiver satisfeito que isso está funcionando suficientemente bem, eu o mesclarei.

De qualquer forma, ele fica atrás de uma feature flag (bandeira de funcionalidade).

Manterei vocês informados, mas tempos empolgantes, esta é uma das melhores adições a Localizações que podemos ter tido por um tempo.

Obrigado novamente a @ @祁同伟 e @nathank !!

E sim, haverá também uma tarefa rake para fazer isso para todos os usuários existentes …

12 curtidas

É possível mostrar avisos no backend do Discourse através de um plugin, para casos como este?
Eu poderia facilmente ter perdido sua postagem :slight_smile:

1 curtida