Vou oferecer acesso antecipado a isso para apoiadores atuais e recentes por um período (independente do nível de patrocínio).
A partir de agora, oferecerei acesso antecipado a alguns novos recursos por US$ 7/mês para patrocinadores individuais ou pequenas comunidades e por US$ 40/mês para empresas.
Os convites iniciais para o acesso antecipado acabaram de ser enviados aos patrocinadores atuais. Em breve, estenderei isso aos patrocinadores anteriores, e esse acesso permanecerá válido por um período, após o qual será necessário manter um nível mínimo de patrocínio.
A lista de patrocinadores é revisada diariamente, então por favor, considere me patrocinar se você deseja usar os recursos mais recentes em Locations e/ou apoiar meu trabalho em geral.
Os recursos serão migrados para o repositório público caso a caso e após um atraso…
Acabei de implementar a incrível Determinação Automatizada da Localização do Usuário, que envolve configurar corretamente o Maxmind. Isso foi feito em uma nova instância.
O novo app.yml é adorável e enxuto, mas não inclui mais as variáveis de ambiente do Maxmind como comentário.
Se isso deve se tornar mais acessível para administradores de sistemas auto-hospedados menos experientes, talvez precisemos de uma explicação clara — e apontá-los para este tópico:
Além disso — um detalhe menor de UX
Um link indesejado (pelo menos para mim) para o mapa aparece na barra lateral, e isso não é controlado por nenhuma configuração. Eu o ocultei da seguinte forma:
// ocultar o link do mapa de usuários
.sidebar-sections li[data-list-item-name="users map"] {
display: none;
}
Talvez seja hora de depreciar tanto esse quanto o link do mapa de tópicos (controlado por configuração)? Agora, eles podem ser facilmente adicionados via interface padrão, caso o administrador deseje.
Os links que o administrador adiciona à barra lateral atualmente não são traduzíveis. Portanto, para uma comunidade onde os usuários podem preferir diferentes idiomas de interface, o plugin que adiciona o link à barra lateral oferece a opção de traduzi-los e exibi-los em vários idiomas.
A correção foi implantada nas versões de Acesso Antecipado e Pública do repositório, juntamente com uma série de correções de compatibilidade.
Como parte desse trabalho, aumentei a diferença entre as versões.
A versão de Acesso Antecipado, disponível para Patrocinadores com privilégios suficientes, possui os seguintes recursos que a versão pública de Locations atualmente não tem:
Título
Descrição
Globo do mapa de usuários
Adiciona uma visualização interativa em globo 3D para o Mapa de Usuários, com avatares posicionados por localização, rotação por arrastar/toque, zoom, redefinição, foco de pesquisa, cliques em cartões de usuário e mapeamento de relevo sempre ativo.
Protetor de tela do globo
Protetor de tela experimental opcional que mostra um globo 3D giratório com avatares de usuários abaixo do cabeçalho.
Filtros aprimorados do mapa de usuários
Adiciona controles para limite de resultados, tipo de pesquisa, termo de pesquisa e filtragem por grupos no Mapa de Usuários.
Filtro de tópico próximo
Adiciona um filtro experimental de lista de tópicos próximos com base na distância da localização atual do usuário.
Consulta de localização de usuário baseada em IP
Estima e armazena automaticamente as localizações dos usuários a partir de dados de IP, com modo de acionamento configurável, granularidade, tempo de espera, resolução via GeoNames, comportamento de ignorar-se já existente e registro de depuração.
Isso significa que a versão pública mantida foi ligeiramente reduzida. Lamento, mas isso é necessário para garantir que meus patrocinadores recebam benefícios suficientes.
Se você deseja esses recursos extras, considere me patrocinar e certifique-se de escolher um nível mensal que inclua Acesso Antecipado. Patrocinar-me no nível correto dará a você acesso à versão de Acesso Antecipado dentro de 24 horas.
Acabei de encontrar um aviso de depreciação na versão mais recente do Discourse:
[PLUGIN discourse-locations] AVISO DE DEPRECIAÇÃO: O uso de api.modifyClass em model:composer está depreciado. Use as APIs addModelField, addModelAccessor/addModelGetter/addModelSetter, addModelMethod, addModelSaveProperty e addModelCallback no lugar. [depreciado desde o Discourse 2026.8] [id de depreciação: discourse.modify-class-model]
Tentei com meu amigo imaginário, mas parece estar além das minhas habilidades rudimentares de programação…
Restaurar o tratamento de erros da pesquisa de localização, impedir solicitações de geocodificação vazias e melhorar as proteções do mapa e a cobertura de regressão.
Isso foi aplicado tanto ao plugin gratuito quanto ao plugin de acesso antecipado exclusivo para patrocinadores.
Além disso, o código responsável por permitir que você discuta Localizações de Usuários com o Chatbot foi movido para o Acesso Antecipado do Locations, a fim de aprimorar ainda mais a funcionalidade adicional do repositório exclusivo para patrocinadores.
Assim como o Bookmark Notes Plugin, reestruturei o Locations de modo que, para utilizá-lo, você precise do plugin base em qualquer caso, independentemente de ser ou não um patrocinador pro.
Isso foi necessário para simplificar as atividades de manutenção. Além disso, isso estabelece a versão anteriormente chamada de “early access” como uma extensão premium definitiva para patrocinadores.
Substitua o antigo comando de clone de acesso antecipado no seu app.yml pelos abaixo, mantendo o plugin base primeiro:
Em seguida, reconstrua o Discourse normalmente. Seus dados de localização existentes serão mantidos — nenhuma migração manual é necessária.
Seu acesso ao repositório deve continuar após a renomeação. Se você encontrar um problema de acesso ou instalação, envie-me uma mensagem e terei prazer em ajudar.
Isso foi adicionado como uma solução alternativa há algum tempo, mas desde então o CSS de mensagens privadas parece mais com um tópico normal, então ele foi removido e você recupera o alinhamento bonito do rótulo de localização do usuário em mensagens privadas, ótimo!:
Existe uma maneira de salvar locais personalizados? Por exemplo, um chalé remoto nas montanhas usado por várias pessoas — não há uma forma fácil de pesquisá-lo, pois o local é encontrado por coordenadas, não por nome. Se houvesse uma forma de salvar um conjunto de coordenadas de latitude/longitude com um nome personalizado, seria muito útil.