Plugin Lieux 🌍

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.

5 « J'aime »

C’est tout. Merci. :smile:

2 « J'aime »

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

  1. 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.
  2. Quel serait votre deuxiÚme choix pour le réglage location_geocoding_provider (pour une utilisation gratuite) ?
  3. 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Ă© :

image

image

chrome_tOtNSZ2dXy

  1. Est-ce une utilisation interdite ? :thinking:

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. :slight_smile:

Vous ne pouvez utiliser Nominatim qu’à des fins de test. Pour une utilisation en production, je recommanderais

2 « J'aime »

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

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 &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a>, Images © <a href="https://www.mapbox.com/">Mapbox</a>, Contenu &copy; <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é :slight_smile:

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 ? :thinking:

Bonjour,

J’ai remarquĂ© un problĂšme avec le bouton de localisation du compositeur, je pense.
Version de Discourse a6abf8d07a

Merci :slightly_smiling_face:

1 « J'aime »

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

2 « J'aime »

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

4 « J'aime »

Merci Robert :slightly_smiling_face: 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. :slightly_smiling_face:

Cela fonctionne Ă  merveille, merci encore ! :slightly_smiling_face:

1 « J'aime »

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 !

2 « J'aime »

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.

5 « J'aime »

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

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 ?

1 « J'aime »

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

2 « J'aime »

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) :sweat_smile:

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.

2 « J'aime »

Peut-ĂȘtre que cela aide ? :

image

image

{{context.topic.location.street}}

image

ou encore mieux :

{{location-format context.topic.location}}

ce qui donne :
image

que vous pouvez ensuite affiner avec CSS (par exemple, déplacer sur une nouvelle ligne).

2 « J'aime »

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.

3 « J'aime »

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.

image

1 « J'aime »