Verifique a configuração location users map limit. Se for menor que o número de usuários que adicionaram sua localização, aqueles após o número limite não serão exibidos no mapa.
Era só isso. Obrigado. ![]()
Alguns dos meus usuários encontram um limite de taxa com o provedor padrão (nominatim) que os faz esperar um minuto antes de tentar novamente.
Estranhamente, eu não encontro nenhum tipo de limite.
Veja: The location field in profile is kind of broken - Forum Feedback - Unicyclist.com
- Alguma ideia de por que eu não encontro nenhum limite, enquanto alguns usuários o encontram? Tentei escrever nomes de locais longos enquanto digitava rápido.
- Qual seria sua segunda opção para a configuração location_geocoding_provider (para uso gratuito)?
- Qual é a configuração location_geocoding_debounce?
Vejo que na política de uso do nominatim diz que " Pesquisa de preenchimento automático Isso ainda não é suportado pelo Nominatim e você não deve implementar tal serviço no lado do cliente usando a API."
Não há preenchimento automático no botão de localização em um novo tópico, mas há um no campo de usuário personalizado:



- Este é um uso proibido?

Sim e não. Principalmente não. Pode ser contra o GDPR se a localização for obtida automaticamente sem ação do usuário E o site for administrado por uma empresa ou comunidade, não uma pessoa particular, E não for necessária.
Mas… a geolocalização é realmente imprecisa. Não sei como são as coisas na França, mas na Finlândia todas as operadoras agem em nível nacional, então toda vez que meu IP muda, minha localização muda e toda vez aponta para a cidade errada.
E o IP não é considerado dado pessoal, mas sim um dado público que não pode ser usado para identificar uma única pessoa.
Mas no uso do plugin, a geolocalização não é proibida, vedada ou ilegal, porque o usuário quer mostrá-la. E usar o IP como fonte de localização nunca é ilegal.
Pode haver algumas questões morais, no entanto. Mas depende do fórum.
Posso estar a entender mal como o plugin funciona. Terei de ler todo este tópico. Obrigado pela sua resposta. ![]()
Você só pode usar o Nominatim para testes. Para uso em produção, eu recomendaria
Apenas dando seguimento a isto do mês passado, peço desculpa, de alguma forma perdi as notificações para as respostas ![]()
O nosso outro site, que está a exibir o texto maior, está a usar Leaflet v1.5.1
Vejo que o plugin Locations era 1.3.4 e agora é 1.7.1, o que significa que a versão não é um problema.
Concordo.
Apenas para lembrar as pessoas, o texto é tão pequeno no nosso mapa de Locations que é ilegível.
Exemplo com capturas de ecrã aqui: Locations Plugin 🌍 - #736 by Richie
Obrigado Robert @merefield sim, tenho acesso ao código fonte do outro site onde o texto é maior, mas no mesmo mapa base.
A diferença que acredito ser é que um parâmetro adicional está a ser passado:
tileSize: 512
Está aplicado neste contexto:
// Atribuição
var mbAttr = 'Mapa © <a href="https://www.openstreetmap.org/">OpenStreetMap</a>, Imagens © <a href="https://www.mapbox.com/">Mapbox</a>, Conteúdo © <a href="https://GreyArro.ws/">Grey Arrows Drone Club</a>',
mbUrl = 'https://api.mapbox.com/styles/v1/mapbox/{id}/tiles/{z}/{x}/{y}?access_token=<%=Variabs.GlobalVariables.strOpenStreetMapKey%>',
mbMaxZoom = '20'
;
// Mapas base
var
// Lista completa: https://gis.stackexchange.com/a/244797/145060
// Lista completa: https://docs.mapbox.com/help/troubleshooting/migrate-legacy-static-tiles-api/#which-classic-styles-are-being-deprecated
// Lista completa: https://docs.mapbox.com/api/maps/#mapbox-styles
dark = L.tileLayer(mbUrl, { id: 'dark-v10', maxZoom: mbMaxZoom, attribution: mbAttr, tileSize: 512, zoomOffset: -1 }),
road = L.tileLayer(mbUrl, { id: 'outdoors-v11', maxZoom: mbMaxZoom, attribution: mbAttr, tileSize: 512, zoomOffset: -1 }),
satellite = L.tileLayer(mbUrl, { id: 'satellite-v9', maxZoom: mbMaxZoom, attribution: mbAttr, tileSize: 512, zoomOffset: -1 }),
hybrid = L.tileLayer(mbUrl, { id: 'satellite-streets-v11', maxZoom: mbMaxZoom, attribution: mbAttr, tileSize: 512, zoomOffset: -1 })
;
Portanto, acho que tenho um pedido de funcionalidade ![]()
Por favor, podemos adicionar um tileSize às configurações do plugin?
Ou posso de alguma forma passar o tamanho de tile desejado na configuração Map tile layer uri? ![]()
Olá,
Notei um problema com o botão de localização do composer, acho.
Versão do Discourse a6abf8d07a
Obrigado ![]()
Obrigado @Don, consigo reproduzir, embora não pareça interromper o show, darei uma olhada em breve.
É devido a uma alteração incompatível neste commit no core: FIX: Use CSS transition to make room for composer (#16750) · discourse/discourse@9ea8a4a (github.com)
Enviei uma correção junto com alguns pequenos ajustes de formatação para melhorar a Aparência e o Sentimento (L&F):
Obrigado Robert
Agradeço muito por consertar isso tão rapidamente fora do horário de manutenção. Atualizarei em breve e também atualizarei esta postagem sobre como funciona. ![]()
Funciona fantasticamente, obrigado novamente! ![]()
Olá. Alguém sabe se é possível de alguma forma adicionar um local a um mapa soltando um alfinete com este plugin?
As localizações de algumas comunidades estão em lugares difíceis de identificar sem o uso de coordenadas, o que pode desencorajar alguns usuários a adicionar um local. Obrigado!
Tenho certeza de que alguém já solicitou isso antes, mas, pelo que vi, não está na lista atual.
Solicitações de recursos podem ser feitas aqui: Pavilion
Mas, por favor, observe que geralmente estamos ocupados o suficiente mantendo os plugins que novos recursos são raros sem que alguém patrocine o trabalho.
Também gostaríamos de receber PRs. Este é um recurso especialmente bom para adicionar.
Olá,
Notei um problema com a localização sob o título do tópico. Se um usuário remover uma localização adicionada anteriormente em /preferences/profile
Então, ele mostrará uma localização vazia sob o título do tópico em vez de removê-la.
Obrigado ![]()
Olá!
Modifiquei o template list/topic-list-item.raw para exibir a localização na lista de tópicos:
{{#if topic.location}}
<div>
{{d-icon 'map-marker-alt'}} {{location-format topic.location opts}}{{location-label-container}}
</div>
{{/if}}
Mas acho que minha condição não está escrita corretamente, pois se eu desativar o plugin, o loop da lista de tópicos quebra.
Qual seria a maneira correta de verificar se a localização do tópico existe no template handlebars?
Substituir isso parece um pouco extremo, por que não usar conectores?:
topic-list-after-title OU
topic-list-before-category
Dê uma olhada em An interesting strategy for passing properties via raw template plugin outlets
Porque não encontrei os corretos (ou talvez eles não existissem na época em que modifiquei o template, há cerca de 2 anos) ![]()
Provavelmente será mais fácil assim, vou tentar, obrigado!
Uh… Não consigo usar esses conectores.
Coisas chatas que tentei e olhei
Eu li Developing Discourse Themes & Theme Components.
Assumindo que é assim que adicionamos código HTML em um conector:
<script type="text/x-handlebars" data-template-name="/connectors/topic-above-post-stream/test">
<div style="height: 200px; width: 200px;background: red"></div>
</script>
Eu tentei
<script type="text/x-handlebars" data-template-name="/connectors/topic-list-after-title/test">
<div style="height: 200px; width: 200px;background: red"></div>
</script>
Mas não funcionou. É porque topic-list-item é um arquivo .hbr e não um arquivo .hbs?
Eu usei (deprecated) Plugin outlet locations theme component, mas os outlets dentro da lista de tópicos não aparecem.
Eu também olhei para isto What is the difference between raw.hbs handlerbar files and only .hbs handlerbar files?.
Ou talvez eu precise apenas criar um componente de tema com um arquivo adicional, como este https://github.com/discourse/discourse-topic-thumbnails/blob/main/javascripts/discourse/connectors/topic-list-before-link/topic-thumbnail.hbr?
Mas aqui, novos conectores são criados, enquanto topic-list-after-title e topic-list-before-category já existem… Então estou um pouco confuso aqui.
Talvez isso ajude?:
![]()

{{context.topic.location.street}}

ou ainda melhor:
{{location-format context.topic.location}}
o que leva a:
![]()
que você pode então refinar com CSS (por exemplo, mover para uma nova linha).
Sim, perfeito, muito obrigado Robert!
Então, para aqueles que estão interessados, este componente de tema simplesmente adiciona os locais à lista de tópicos.
Usar a saída é muito mais elegante, mas há um problema.
A localização da saída fica logo após o título do tópico… E antes da div de badges (onde mostra o ponto indicando mensagens não lidas ou tópicos novos). O resultado:
Não vejo uma solução fácil para corrigir isso, mesmo com CSS (tentei algumas coisas).
Também acho que pedir uma nova saída em Feature não seria interessante o suficiente para ser adicionado ao Discourse.
Editar: Fiz com que o badge ficasse ao lado da localização. Isso resolverá.






