VĂ©rifiez le paramĂštre location users map limit. Sâil est infĂ©rieur au nombre dâutilisateurs ayant ajoutĂ© leur localisation, ceux qui dĂ©passent ce nombre ne seront pas affichĂ©s sur la carte.
Câest tout. Merci. ![]()
Certains de mes utilisateurs rencontrent une limite de débit avec le fournisseur par défaut (nominatim) qui les oblige à attendre une minute avant de réessayer.
Ătrangement, je ne rencontre aucune sorte de limite.
Voir : The location field in profile is kind of broken - Forum Feedback - Unicyclist.com
- Avez-vous une idĂ©e pourquoi je ne rencontre pas de limite alors que certains utilisateurs en rencontrent ? Jâai essayĂ© dâĂ©crire de longs noms de lieux tout en tapant rapidement.
- Quel serait votre deuxiÚme choix pour le réglage location_geocoding_provider (pour une utilisation gratuite) ?
- Quâest-ce que le rĂ©glage location_geocoding_debounce ?
Je vois que dans la politique dâutilisation de nominatim, il est indiquĂ© que « Recherche par auto-complĂ©tion Ceci nâest pas encore pris en charge par Nominatim et vous ne devez pas implĂ©menter un tel service cĂŽtĂ© client en utilisant lâAPI. »
Il nây a pas dâauto-complĂ©tion dans le bouton de localisation sur un nouveau sujet, mais il y en a une dans le champ utilisateur personnalisĂ© :



- Est-ce une utilisation interdite ?

Oui et non. Surtout non. Cela peut ĂȘtre contraire au RGPD si la localisation est automatique sans action de lâutilisateur ET que le site est gĂ©rĂ© par une entreprise ou une communautĂ©, câest-Ă -dire pas une personne privĂ©e, ET que ce nâest pas nĂ©cessaire.
Mais⊠la gĂ©olocalisation est vraiment imprĂ©cise. Je ne sais pas comment ça se passe en France, mais en Finlande, tous les opĂ©rateurs agissent Ă lâĂ©chelle nationale, donc Ă chaque fois que mon IP change, ma localisation change et Ă chaque fois, elle pointe vers la mauvaise ville.
Et lâIP nâest pas considĂ©rĂ©e comme une donnĂ©e personnelle, mais plutĂŽt comme une donnĂ©e publique qui ne peut pas ĂȘtre utilisĂ©e pour identifier une personne seule.
Mais dans lâutilisation du plugin, la gĂ©olocalisation nâest pas interdite, prohibĂ©e ou illĂ©gale, car un utilisateur souhaite lâafficher. Et utiliser lâIP comme source de localisation nâest jamais illĂ©gal.
Il peut y avoir des problÚmes plus moraux, cependant. Mais cela dépend du forum.
Je me trompe peut-ĂȘtre sur le fonctionnement du plugin. Je vais devoir lire tout ce sujet. Merci pour votre rĂ©ponse. ![]()
Vous ne pouvez utiliser Nominatim quâĂ des fins de test. Pour une utilisation en production, je recommanderais
Je fais juste un suivi de ce mois dernier, dĂ©solĂ©, jâavais dâune maniĂšre ou dâune autre manquĂ© toutes les notifications de rĂ©ponses ![]()
Notre autre site, qui affiche le texte plus grand, utilise Leaflet v1.5.1
Je vois que le plugin Locations Ă©tait en 1.3.4 et est maintenant en 1.7.1, ce qui signifie que la version nâest pas un problĂšme.
Dâaccord.
Pour rappel, le texte est si petit sur notre carte dâemplacements quâil est illisible.
Exemple avec captures dâĂ©cran ici : Locations Plugin đ - #736 by Richie
Merci Robert @merefield oui jâai accĂšs au code source de lâautre site oĂč le texte est plus grand mais sur la mĂȘme carte de base.
La diffĂ©rence, je crois, est quâun paramĂštre supplĂ©mentaire est passĂ© :
tileSize: 512
Il est appliqué dans ce contexte :
// Attribution
var mbAttr = 'Carte © <a href="https://www.openstreetmap.org/">OpenStreetMap</a>, Images © <a href="https://www.mapbox.com/">Mapbox</a>, Contenu © <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=%3C%=Variabs.GlobalVariables.strOpenStreetMapKey%%3E',
mbMaxZoom = '20'
;
// Cartes de base
var
// Liste complĂšte : https://gis.stackexchange.com/a/244797/145060
// Liste complĂšte : https://docs.mapbox.com/help/troubleshooting/migrate-legacy-static-tiles-api/#which-classic-styles-are-being-deprecated
// Liste complĂšte : 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 })
;
Par conséquent, je pense avoir une demande de fonctionnalité ![]()
Sâil vous plaĂźt, pouvons-nous ajouter un tileSize aux paramĂštres du plugin ?
Ă moins que je ne puisse passer dâune maniĂšre ou dâune autre la taille de tuile souhaitĂ©e dans le paramĂštre URI de la couche de tuiles de carte ? ![]()
Bonjour,
Jâai remarquĂ© un problĂšme avec le bouton de localisation du compositeur, je pense.
Version de Discourse a6abf8d07a
Merci ![]()
Merci @Don Je peux reproduire, bien que cela ne semble pas arrĂȘter le spectacle, je vais y jeter un Ćil trĂšs bientĂŽt
Câest dĂ» Ă un changement majeur dans le cĆur de lâapplication suite Ă ce commit : FIX: Utiliser la transition CSS pour faire de la place pour le compositeur (#16750) · discourse/discourse@9ea8a4a (github.com)
Jâai poussĂ© une correction ainsi que quelques ajustements mineurs de mise en forme pour amĂ©liorer lâapparence et la convivialitĂ© (L&F) :
Merci Robert
JâapprĂ©cie vraiment que vous ayez rĂ©solu cela si rapidement en dehors des heures de maintenance. Je mettrai Ă jour bientĂŽt et mettrai Ă©galement Ă jour ce post pour indiquer comment cela fonctionne. ![]()
Cela fonctionne Ă merveille, merci encore ! ![]()
Salut. Quelquâun sait sâil est possible dâajouter un emplacement sur une carte en dĂ©posant une Ă©pingle avec ce plugin ?
Les emplacements de certaines communautĂ©s se trouvent dans des endroits difficiles Ă identifier sans lâutilisation de coordonnĂ©es, ce qui pourrait dissuader certains utilisateurs dâajouter un emplacement. Merci !
JâĂ©tais sĂ»r que quelquâun avait dĂ©jĂ demandĂ© cela, mais dâaprĂšs ce que jâai pu voir, ce nâest pas sur la liste actuelle.
Les demandes de fonctionnalitĂ©s peuvent ĂȘtre faites ici : Pavilion
Mais veuillez noter que nous sommes gĂ©nĂ©ralement suffisamment occupĂ©s Ă maintenir les plugins pour que les nouvelles fonctionnalitĂ©s soient rares sans que quelquâun ne sponsorise le travail.
Nous accepterions Ă©galement les PR. Câest une fonctionnalitĂ© particuliĂšrement intĂ©ressante Ă ajouter.
Bonjour,
Jâai remarquĂ© un problĂšme avec lâemplacement sous le titre du sujet. Si un utilisateur supprime un emplacement prĂ©cĂ©demment ajoutĂ© de /preferences/profile
Alors il affichera un emplacement vide sous le titre du sujet au lieu de le supprimer.
Merci ![]()
Salut !
Jâai modifiĂ© le template list/topic-list-item.raw pour afficher lâemplacement dans la liste des sujets :
{{#if topic.location}}
<div>
{{d-icon 'map-marker-alt'}} {{location-format topic.location opts}}{{location-label-container}}
</div>
{{/if}}
Mais je pense que ma condition nâest pas correctement Ă©crite, car si je dĂ©sactive le plugin, la boucle de la liste des sujets se casse.
Quelle serait la bonne façon de vĂ©rifier si lâemplacement du sujet existe dans le template handlebars ?
Modifier cela semble un peu extrĂȘme, pourquoi ne pas utiliser les connecteurs ? :
topic-list-after-title OU
topic-list-before-category
Jetez un Ćil Ă An interesting strategy for passing properties via raw template plugin outlets
Parce que je nâai pas trouvĂ© les bons (ou peut-ĂȘtre quâils nâexistaient pas au moment oĂč jâai modifiĂ© le modĂšle, il y a environ 2 ans) ![]()
Ce sera probablement plus facile ainsi, je vais essayer, merci !
Euh⊠Je nâarrive pas Ă utiliser ces connecteurs.
Les trucs ennuyeux que j'ai essayés et regardés
Jâai lu Developing Discourse Themes & Theme Components.
En supposant que câest ainsi que nous ajoutons du code HTML dans un connecteur :
<script type="text/x-handlebars" data-template-name="/connectors/topic-above-post-stream/test">
<div style="height: 200px; width: 200px;background: red"></div>
</script>
Jâai essayĂ©
<script type="text/x-handlebars" data-template-name="/connectors/topic-list-after-title/test">
<div style="height: 200px; width: 200px;background: red"></div>
</script>
Mais ça nâa pas fonctionnĂ©. Est-ce parce que topic-list-item est un fichier .hbr et non un fichier .hbs ?
Jâai utilisĂ© (deprecated) Plugin outlet locations theme component mais les sorties Ă lâintĂ©rieur de la liste des sujets ne sâaffichent pas.
Jâai aussi regardĂ© ceci What is the difference between raw.hbs handlerbar files and only .hbs handlerbar files?.
Ou peut-ĂȘtre que je dois juste crĂ©er un composant de thĂšme avec un fichier supplĂ©mentaire, comme ceci https://github.com/discourse/discourse-topic-thumbnails/blob/main/javascripts/discourse/connectors/topic-list-before-link/topic-thumbnail.hbr ?
Mais ici, de nouveaux connecteurs sont créés, alors que topic-list-after-title et topic-list-before-category existent déjà ⊠Je suis donc un peu perplexe ici.
Peut-ĂȘtre que cela aide ? :
![]()

{{context.topic.location.street}}

ou encore mieux :
{{location-format context.topic.location}}
ce qui donne :
![]()
que vous pouvez ensuite affiner avec CSS (par exemple, déplacer sur une nouvelle ligne).
Oui, parfait, merci beaucoup Robert !
Donc, pour ceux qui sont intéressés, ce composant de thÚme ajoute simplement les emplacements à la liste des sujets.
Utiliser la sortie est beaucoup plus élégant, mais il y a un problÚme.
Lâemplacement de la sortie se trouve juste aprĂšs le titre du sujet⊠Et avant la div des badges (oĂč il y a le point indiquant les messages non lus ou les nouveaux sujets). Le rĂ©sultat :
Je ne vois pas de solution facile pour corriger cela, mĂȘme avec du CSS (jâai essayĂ© des choses).
Je pense aussi que demander une nouvelle sortie dans Feature ne serait pas assez intĂ©ressant pour ĂȘtre ajoutĂ© Ă Discourse.
Edit : Jâai fait en sorte que le badge soit Ă cĂŽtĂ© de lâemplacement. Cela suffira.






