Plugin de Localizações 🌍

Então, um sneak peek de alguns trabalhos em protótipo que estou fazendo.

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.

5 curtidas

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…

3 curtidas

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.

1 curtida

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.

2 curtidas

Notei que não consigo ativar a geolocalização de tópicos em uma categoria.

A opção de salvar as alterações não aparece :thinking: (estou na versão 2026.5.0-latest)

1 curtida

Isso já deve estar corrigido.

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.

3 curtidas

Obrigado @merefield pela sua rapidez :+1:.

1 curtida

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… :see_no_evil_monkey:

1 curtida

Para sua informação:

[Aviso do Administrador] O plugin 'discourse-locations' contém código que precisa ser atualizado. (id:discourse.modify-class-model)

Tenho o mesmo problema:

Este problema foi resolvido com uma contribuição de @cvx :folded_hands: (na verdade, há 5 dias! :sweat_smile: )

PRs Recentes

PR Objetivo principal Autor
#168 Atualizar dependências de Ruby e JavaScript para resolver alertas de segurança. angusmcleod
#169 Substituir o uso obsoleto do Composer modifyClass por APIs modernas de extensão de modelos. cvx
#171 Expandir os testes de localização-padrão do Composer e corrigir a sincronização de localizações ao alternar categorias. merefield
#172 Sincronizar a verificação de código e as ferramentas de desenvolvimento do plugin com a estrutura atual de plugins do Discourse. merefield
#173 Atualizar o gem Ruby json da versão 2.21.1 para a 2.21.2 para corrigir uma vulnerabilidade de uso após liberação. dependabot
#174 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. merefield

Obrigado a @angus e @cvx pelas contribuições.

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.

5 curtidas

Hoje, back-portei várias melhorias não funcionais do acesso antecipado para o plugin principal:

2 curtidas

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:

  git clone https://github.com/merefield/discourse-locations.git
  git clone https://YOUR_GITHUB_USERNAME:YOUR_TOKEN@github.com/merefield/discourse-locations-pro-ext.git

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.

Obrigado pelo seu apoio contínuo!

1 curtida

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!:

1 curtida

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.

1 curtida

Sim. Você pode salvar apenas as Coords em um Tópico.

Certifique-se apenas de:

Se você desativar os campos de entrada, poderá usar a pesquisa genérica, desde que o local tenha uma entrada no seu provedor de geolocalização:

1 curtida