Plugin Lieux 🌍

Nous pouvons supposer qu’il s’agit de la « Feuille de route », c’est-Ă -dire une option pour automatiser la localisation via IP avec la possibilitĂ© pour les utilisateurs individuels ou un site de refuser.

Mais je n’ai aucune intention de dĂ©velopper cela gratuitement.

Cela nécessiterait un financement (ou une RP de haute qualité avec les bons choix techniques et les bons tests).

Cela a dĂ©jĂ  Ă©tĂ© demandĂ©, mais personne n’a dĂ©boursĂ© suffisamment de fonds.

1 « J'aime »

Désolé pour la réponse tardive !

  • Comment reproduire de maniĂšre fiable, pouvez-vous fournir les Ă©tapes exactes ?
  • Quelle version de Discourse utilisez-vous ?
  • Que voyez-vous dans le HTML (en utilisant l’inspecteur) ?
  • Voyez-vous des messages d’erreur dans la console ou le journal ?
  • Qu’est-ce qui est enregistrĂ© dans le champ personnalisĂ© de l’utilisateur pour geo_location ? Jetez un Ɠil Ă  /u/<username>.json

J’utilise ce merveilleux plugin depuis des annĂ©es.

RĂ©cemment, j’ai rencontrĂ© une difficultĂ©. Lorsque je crĂ©e un nouveau sujet et que j’essaie d’y ajouter un lieu, par exemple Bathinda, et que je le recherche dans la boĂźte de dialogue du nouveau sujet, cela donne des rĂ©sultats corrects/attendus.

Mais lorsque je recherche une autre ville, ‘Patiala’ (les deux villes sont des districts dans le mĂȘme État indien du Pendjab, les deux s’affichent correctement lorsqu’elles sont recherchĂ©es sur OpenStreetmap), cela donne des rĂ©sultats vides/ne peut pas rechercher.

Et cela se produit avec d’autres districts/villes. Dans certains cas, ces districts recherchĂ©s sont de trĂšs grandes villes cĂ©lĂšbres, pourtant elles ne sont pas trouvĂ©es, mais des villes plus petites et moins connues sont trouvĂ©es.

Quelle pourrait en ĂȘtre la raison ?

IntĂ©ressant. Rencontrez-vous le mĂȘme problĂšme avec d’autres fournisseurs de gĂ©ocodage ?

1 « J'aime »

Je n’ai pas pu choisir d’autre fournisseur car ‘Nominatim’ Ă©tait par dĂ©faut/le plus facile Ă  configurer. Si je choisissais un autre fournisseur, cela donnait une erreur :

Mais aprĂšs que vous m’ayez donnĂ© cette idĂ©e, j’ai cherchĂ© et trouvĂ© un moyen d’obtenir une clĂ© d’API pour OpenCageData (cela a pris 2 minutes) et aprĂšs avoir rempli cette clĂ© d’API dans les paramĂštres du plugin (et seulement aprĂšs avoir rempli la clĂ© d’API, j’ai changĂ© le nom du fournisseur en OpenCageData). Et voilĂ , non seulement l’erreur a cessĂ© de se produire, mais le problĂšme initial de ne pas pouvoir rechercher et trouver ‘Patiala’ (et de nombreuses autres villes) a Ă©galement disparu.

Et donc, TOUT VA BIEN MAINTENANT. MERCI !

P.S. J’aurais souhaitĂ© que le lien ‘Provider Details’ affichĂ© sous l’erreur en ‘couleur rouge’ m’envoie/envoie n’importe quel utilisateur vers la page de ce fournisseur (au lieu de la page ‘GitHub’), oĂč l’utilisateur pourrait demander la gĂ©nĂ©ration d’une ‘Api-Key’. Cela aurait Ă©tĂ© d’une grande aide.

1 « J'aime »

C’est statique donc je ne pense pas que ce soit possible. PR bienvenu !

Content que vous ayez résolu le problÚme !

1 « J'aime »

Bonjour, je veux juste afficher le drapeau du pays, est-ce possible avec ce plugin ou est-ce uniquement pour afficher la localisation via le GPS ?

1 « J'aime »

En configurant les paramĂštres de ce plugin, vous pouvez lui faire choisir n’importe quel emplacement (espĂ©rons-le, n’importe quel pays Ă©galement) pour qu’il soit dĂ©fini comme l’emplacement de tous les nouveaux sujets. De cette façon, cet emplacement s’affichera toujours sur tous les sujets ultĂ©rieurs (lors de la composition du sujet, si un utilisateur souhaitait modifier ce nom de pays/emplacement, il serait libre de le faire).

image

Bonjour, y a-t-il une chance de résoudre ce problÚme ? Merci :slightly_smiling_face:

2 « J'aime »

Je l’ai reproduit. J’y jetterai un Ɠil cette semaine.

Désolé, les contrats payants passent avant :sweat_smile:

3 « J'aime »

@Don peux-tu essayer cette mise à jour s’il te plaüt ?

1 « J'aime »

Merci beaucoup Robert :hugs: Maintenant, cela semble fonctionner correctement, mais j’ai remarquĂ© que lorsque je vais sur le profil d’un autre utilisateur (qui n’a pas dĂ©fini de localisation) Ă  partir, par exemple, du rĂ©sumĂ©, le mĂȘme comportement apparaĂźt. Si je vais sur un profil depuis la page d’accueil ou depuis d’autres parties du site, cela fonctionne trĂšs bien. C’est peut-ĂȘtre Ă  cause du curseur de chargement.

1 « J'aime »

Pouvez-vous prĂ©ciser sur quoi vous cliquez exactement pour effectuer cette transition ? (depuis, prĂ©sumĂ©ment, le rĂ©sumĂ© vers le rĂ©sumĂ© ?). Les deux utilisateurs ont-ils eu besoin d’avoir une localisation Ă  un moment donnĂ© ? Le premier utilisateur a-t-il une localisation renseignĂ©e ? En bref, des Ă©tapes de reproduction exactes s’il vous plaĂźt :slight_smile:

Oui, c’est exact. Le mĂȘme comportement se produit partout dans /u/ si vous allez sur le rĂ©sumĂ© d’un autre utilisateur qui n’a pas configurĂ© d’emplacement.
Par exemple :

Attendez, je vous envoie une vidéo en MP sur le problÚme exact. :slightly_smiling_face:

1 « J'aime »

Ah pas de souci, j’ai reproduit.\n\nOui, pas terrible.\n\nJe pense que cela nĂ©cessitera une refonte en glimmer Ă  un moment donnĂ©.\n\nÉtant donnĂ© qu’il s’agit d’un cas extrĂȘme, je ne m’y attĂšlerai probablement pas trĂšs bientĂŽt, dĂ©solĂ©.

1 « J'aime »

Cela me rappelle Birthday cake emoji displayed on profile when its not your birthday et Wrong number of user notes

2 « J'aime »

Ouais, bien vu @Moin !

Je me demande si quelque chose de plus fondamental ne va pas ici :thinking:

Au fait, excellente détection de cas limites de la part de vous deux !

2 « J'aime »

OK, ce qui semble se passer, c’est que le code n’est pas réévaluĂ© aprĂšs la transition, car setupComponent ne se dĂ©clenche pas Ă  nouveau.

C’est presque certainement un problĂšme gĂ©nĂ©ral, pas spĂ©cifique aux emplacements.

Je soupçonne que la solution consiste Ă  utiliser une sorte de modificateur {{did-update}} dans Glimmer. Mais cela ne fonctionnera que si Ember considĂšre que l’état des donnĂ©es est “impur” :thinking:

3 « J'aime »

@Don OK, je l’ai dĂ©placĂ© vers Glimmer maintenant (remarquez la faute de frappe horrible dans le commentaire du commit :sweat_smile: ) et cela pourrait mieux fonctionner maintenant, faites-moi savoir comment vous vous en sortez !

(Pour information, note de développement : les getters suffisaient pour le changement de profil, mais il y avait toujours la modification de classe (malheureusement nécessaire ?) avec manipulation du DOM qui nécessitait un modificateur)

3 « J'aime »

Magnifique :heart_eyes: Merci beaucoup Robert, ça fonctionne à merveille :hugs:

2 « J'aime »