Voici donc un aperçu de certains travaux de prototype que je réalise.
Je vais proposer un accÚs anticipé à cette fonctionnalité pour les contributeurs actuels et récents, pendant une période déterminée (quel que soit le niveau de parrainage).
Ă lâavenir, je proposerai un accĂšs anticipĂ© Ă certaines nouvelles fonctionnalitĂ©s Ă partir de 7 /mois pour les sponsors individuels ou les petites communautĂ©s, et de 40 /mois pour les entreprises.
5 « J'aime »
merefield
(Robert)
1236
Les premiĂšres invitations pour lâaccĂšs anticipĂ© viennent dâĂȘtre envoyĂ©es aux sponsors actuels. Je lâĂ©tendrai bientĂŽt aux anciens sponsors et cet accĂšs restera valable pendant une pĂ©riode, aprĂšs laquelle le maintien dâun niveau minimum de parrainage sera requis.
La liste des sponsors est revue quotidiennement, donc veuillez envisager de me parrainer si vous souhaitez utiliser les derniÚres fonctionnalités sur Locations et/ou soutenir mon travail en général.
Les fonctionnalitĂ©s seront migrĂ©es vers le dĂ©pĂŽt public au cas par cas et aprĂšs un dĂ©laiâŠ
3 « J'aime »
nathank
(Nathan Kershaw)
1237
Je viens de mettre en Ćuvre la dĂ©termination automatisĂ©e de la localisation des utilisateurs, une fonctionnalitĂ© gĂ©niale qui nĂ©cessite une configuration correcte de MaxMind. Cela a Ă©tĂ© fait sur une nouvelle instance.
Le nouveau fichier app.yml est Ă©lĂ©gant et lĂ©ger, mais il ne contient plus les variables dâenvironnement MaxMind sous forme de commentaire.
Si lâon souhaite rendre cela plus accessible aux administrateurs systĂšme auto-hĂ©bergeant moins expĂ©rimentĂ©s, nous aurions peut-ĂȘtre besoin dâun guide explicatif clair et de les orienter vers ce sujet :
Autre chose - un petit dĂ©tail dâexpĂ©rience utilisateur
Un lien vers la carte apparaĂźt sur la barre latĂ©rale, ce qui nâest pas souhaitĂ© (du moins pas par moi) et nâest rĂ©gi par aucun paramĂštre. Je lâai masquĂ© ainsi :
// masquer le lien vers la carte des utilisateurs
.sidebar-sections li[data-list-item-name="users map"] {
display: none;
}
Il serait peut-ĂȘtre temps de dĂ©prĂ©cier Ă la fois ce lien et celui vers la carte des sujets (contrĂŽlĂ© par un paramĂštre) ? Ils peuvent dĂ©sormais ĂȘtre facilement ajoutĂ©s via lâinterface standard si lâadministrateur le souhaite.
1 « J'aime »
Moin
1238
Les liens que lâadministrateur ajoute Ă la barre latĂ©rale ne sont actuellement pas traduisibles. Ainsi, pour une communautĂ© oĂč les utilisateurs peuvent prĂ©fĂ©rer diffĂ©rentes langues dâinterface, le plugin qui ajoute le lien Ă la barre latĂ©rale offre la possibilitĂ© de les traduire et de les afficher dans plusieurs langues.
2 « J'aime »
gilles
1239
Jâai remarquĂ© que je ne peux pas autorisĂ© Ă une catĂ©gorie la gĂ©olocalisation des sujets
il ne propose pas de sauvegarder les modifications
( je suis en version 2026.5.0-latest)
1 « J'aime »
Cela devrait ĂȘtre corrigĂ© maintenant.
La correction devrait ĂȘtre dĂ©ployĂ©e sur les versions Early Access et publiques du dĂ©pĂŽt, accompagnĂ©e dâune multitude de correctifs de compatibilitĂ©.
Dans le cadre de ce travail, jâai augmentĂ© lâĂ©cart entre les versions.
La version Early Access exposée aux sponsors suffisamment privilégiés comprend les fonctionnalités suivantes, qui manquent actuellement à la version publique de Locations :
| Titre |
Description |
| Globe de la carte des utilisateurs |
Ajoute une vue interactive du globe 3D pour la carte des utilisateurs, avec des avatars placĂ©s par localisation, une rotation par glissement/touche, un zoom, une rĂ©initialisation, un focus de recherche, des clics sur les cartes dâutilisateur et un bump mapping toujours actif. |
| Ăcran de veille du globe |
Ăcran de veille expĂ©rimental optionnel affichant un globe 3D en rotation avec les avatars des utilisateurs sous lâen-tĂȘte. |
| Filtres améliorés de la carte des utilisateurs |
Ajoute des contrÎles pour la limite de résultats, le type de recherche, le terme de recherche et le filtrage par groupe sur la carte des utilisateurs. |
| Filtre de sujet à proximité |
Ajoute un filtre expĂ©rimental de liste de sujets Ă proximitĂ© basĂ© sur la distance par rapport Ă la localisation actuelle de lâutilisateur. |
| Recherche de localisation utilisateur basĂ©e sur lâadresse IP |
Estime et stocke automatiquement les localisations des utilisateurs à partir des données IP, avec un mode de déclenchement configurable, une granularité, un temps de refroidissement, une résolution GeoNames, un comportement de saut si déjà existant et une journalisation de débogage. |
Cela signifie que la version publique maintenue a Ă©tĂ© lĂ©gĂšrement dĂ©gradĂ©e. Je crains que cela soit nĂ©cessaire pour garantir que mes sponsors bĂ©nĂ©ficient dâavantages suffisants.
Si vous souhaitez ces fonctionnalitĂ©s supplĂ©mentaires, envisagez de me soutenir et assurez-vous de choisir un niveau mensuel incluant lâaccĂšs anticipĂ©. Me soutenir au bon niveau vous donnera accĂšs Ă la version Early Access sous 24 heures.
3 « J'aime »
gilles
1241
Merci @merefield pour ta rapidité
.
1 « J'aime »
Roi
1242
Je viens de tomber sur un avis de dépréciation avec la derniÚre version de Discourse :
[PLUGIN discourse-locations] AVIS DE DĂPRĂCIATION : Lâutilisation de api.modifyClass sur model:composer est dĂ©prĂ©ciĂ©e. Utilisez plutĂŽt les API addModelField, addModelAccessor/addModelGetter/addModelSetter, addModelMethod, addModelSaveProperty et addModelCallback. [dĂ©prĂ©ciĂ© depuis Discourse 2026.8] [id de dĂ©prĂ©ciation : discourse.modify-class-model]
Jâai essayĂ© avec mon ami imaginaire, mais cela semble dĂ©passer mes compĂ©tences rudimentaires en programmation⊠
1 « J'aime »
Jagster
(Jakke Flemming)
1243
Pour information :
[Admin Notice] Plugin 'discourse-locations' contains code which needs updating. (id:discourse.modify-class-model)
Viddekla
(Julian MĂŒller)
1244
Jâai le mĂȘme problĂšme :
Ce problÚme a été résolu grùce à une contribution de @cvx
(en fait, il y a 5 jours !
)
PRs récents
| PR |
Objectif principal |
Auteur |
| #168 |
Mettre à jour les dépendances Ruby et JavaScript pour résoudre les alertes de sécurité. |
angusmcleod |
| #169 |
Remplacer lâutilisation obsolĂšte de modifyClass de Composer par les API modernes dâextension de modĂšle. |
cvx |
| #171 |
Ălargir les tests de localisation par dĂ©faut de Composer et corriger la synchronisation des localisations lors du changement de catĂ©gorie. |
merefield |
| #172 |
Synchroniser les outils de linting et de développement du plugin avec le squelette de plugin Discourse actuel. |
merefield |
| #173 |
Mettre à niveau le gem Ruby json de la version 2.21.1 à la version 2.21.2 pour corriger une vulnérabilité use-after-free. |
dependabot |
| #174 |
Restaurer la gestion des erreurs de recherche de localisation, empĂȘcher les requĂȘtes de gĂ©ocodage vides et amĂ©liorer les protections de la carte ainsi que la couverture des rĂ©gressions. |
merefield |
Merci Ă @angus et @cvx pour leurs contributions.
Ces modifications ont été appliquées à la fois au plugin gratuit et au plugin à accÚs anticipé réservé aux sponsors.
De plus, le code permettant de discuter des emplacements des utilisateurs avec Chatbot a Ă©tĂ© dĂ©placĂ© vers lâaccĂšs anticipĂ© de Locations afin dâamĂ©liorer davantage les fonctionnalitĂ©s supplĂ©mentaires du dĂ©pĂŽt rĂ©servĂ© aux sponsors.
5 « J'aime »
Aujourdâhui, jâai rĂ©troportĂ© plusieurs amĂ©liorations non fonctionnelles de lâaccĂšs anticipĂ© vers le plugin principal :
2 « J'aime »
De maniĂšre similaire au Bookmark Notes Plugin, jâai restructurĂ© Locations de sorte quâil soit dĂ©sormais nĂ©cessaire dâutiliser le plugin de base, que vous soyez ou non un sponsor pro.
Cela Ă©tait nĂ©cessaire pour simplifier lâactivitĂ© de maintenance. Cela permettra de garantir un support plus rapide pour les fonctionnalitĂ©s de base. Cela Ă©tablit Ă©galement la version prĂ©cĂ©demment nommĂ©e « early access » comme une extension premium dĂ©finitive, avec des fonctionnalitĂ©s exclusives aux sponsors.
Veuillez remplacer lâancienne commande de clone early-access dans votre app.yml par celles-ci, en gardant le plugin de base en premier :
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
Puis reconstruisez Discourse normalement. Vos donnĂ©es de localisation existantes seront conservĂ©es - aucune migration manuelle nâest requise.
Votre accĂšs au dĂ©pĂŽt devrait se poursuivre aprĂšs le renommage. Si vous rencontrez un problĂšme dâaccĂšs ou dâinstallation, veuillez mâenvoyer un message et je serai heureux de vous aider.
Merci pour votre soutien continu !
Devenez sponsor sur GitHub pour obtenir Locations Pro
1 « J'aime »
Cela avait Ă©tĂ© ajoutĂ© comme solution de contournement il y a quelque temps, mais depuis, le CSS des MP ressemble davantage Ă un sujet normal, donc il est retirĂ© et vous retrouvez votre joli alignement de lâĂ©tiquette de localisation de lâutilisateur dans les MP, super !
1 « J'aime »
neilernst
(Neil)
1249
Existe-t-il un moyen dâenregistrer des emplacements personnalisĂ©s ? Par exemple, une cabane de montagne isolĂ©e utilisĂ©e par plusieurs personnes â il nây a pas de moyen simple de la rechercher, car lâemplacement est identifiĂ© par des coordonnĂ©es et non par un nom. Sâil existait une possibilitĂ© dâenregistrer un ensemble de coordonnĂ©es latitude/longitude avec un nom personnalisĂ©, cela serait trĂšs utile.
1 « J'aime »
merefield
(Robert)
1250
Oui. Vous pouvez enregistrer uniquement les Coords dans un Topic.
Assurez-vous simplement que :
Si vous dĂ©sactivez les champs de saisie, vous pouvez utiliser la recherche gĂ©nĂ©rique, Ă condition que lâemplacement figure dans votre fournisseur de gĂ©olocalisation :
1 « J'aime »