Plugin Locations 🌍

Ce plugin ne reçoit toujours aucun financement, son avenir est donc quelque peu incertain, cependant, pour le moment, j’ai ajoutĂ© ce qui suit :

@viddekla, cela devrait résoudre votre problÚme

Si vous pensez que Locations est gĂ©nial et que j’ai fait du bon travail ici, vous pouvez m’offrir un cafĂ© :coffee:

5 « J'aime »

Je devrais ajouter le nouveau bouton de localisation actuelle de recherche rapide sur le sĂ©lecteur d’emplacement fonctionne Ă©galement pour les emplacements de sujet si vous dĂ©sactivez les champs de saisie d’emplacement. :+1:

Il a juste besoin d’un ajustement de style


4 « J'aime »

Correction de bogue importante, veuillez mettre Ă  jour :

(n’affecte que les emplacements d’utilisateurs saisis depuis le correctif de ce week-end, il suffit de les saisir à nouveau)

4 « J'aime »

Excellent travail ! Je vois un autre drapeau cassĂ© sous le nom d’utilisateur, une idĂ©e pourquoi ?

2 « J'aime »

Cela me fait penser que cela vient de Locations Plugin 🌍.

5 « J'aime »

Oui, vous n’avez plus besoin d’exĂ©cuter les deux. Dans le plugin Locations, il est trivial de dĂ©terminer le code du pays, alors pourquoi ne pas proposer un drapeau pour l’accompagner ?

3 « J'aime »

Vous devriez mettre en minuscules le code pays @merefield

2 « J'aime »

Les codes de pays dans les Localisations sont en minuscules par dĂ©faut. Cela est peut-ĂȘtre liĂ© Ă  un fournisseur de donnĂ©es tiers.

J’offre un support payant si quelqu’un a besoin d’un examen plus approfondi.

C’est le problĂšme, je l’ai changĂ© en minuscules manuellement et il s’est chargĂ©. J’ai essayĂ© Mapquest et Mapbox avec les mĂȘmes rĂ©sultats. Je t’envoie un MP Rob.

2 « J'aime »

Bonjour, merci pour ce plugin qui est génial

J essai d afficher sur la carte le nom de mon sujet car j ai seulement la localisation

Il y a t il un paramĂštre Ă  activer ?

Merci

1 « J'aime »

Quelques mises Ă  jour :

@Renato a gentiment corrigé un problÚme dans les paramÚtres de Catégorie :

Nous avons reçu une contribution pour la langue russe, merci !

Et enfin, j’ai ajoutĂ© un nouveau filtre expĂ©rimental pour la liste des sujets appelĂ© À ProximitĂ© (Nearby) :

Qui liste tous les sujets dans un rayon de x km (paramĂštre) Ă  partir de l’emplacement fourni par l’utilisateur connectĂ©.

@Barney_Lodge cela a Ă©tĂ© inspirĂ© par votre cas d’utilisation et a occupĂ© la majeure partie de mon dimanche :slight_smile:

Ceci corrige Ă©galement le sĂ©lecteur d’emplacement en ligne pour les sujets sur la modale.

8 « J'aime »

Oh gĂ©nial !!! J’adore Discourse !!

Cordialement

Barney Lodge

3 « J'aime »

Dans une version passĂ©e mais rĂ©cente, il y avait un bogue dans la logique de population de l’emplacement de l’utilisateur (UserLocation). Cela est maintenant corrigĂ©, mais il peut y avoir un impact sur certaines donnĂ©es.

Vous pouvez identifier si vous avez le problÚme en exécutant ceci sur la console rails :

array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)

si ce n’est pas vide, exĂ©cutez simplement ceci :

array_for_fix.each do |id|
  Locations::UserLocationProcess.upsert(id)`
end

L’autre façon de corriger cela est de rĂ©introduire manuellement l’emplacement de l’utilisateur, donc en gros, les futures modifications d’emplacement d’utilisateur Ă©craseront simplement les mauvaises donnĂ©es.

Veuillez nous excuser pour le désagrément.

Si quelqu’un souhaite Ă©crire une migration, une PR est la bienvenue.

6 « J'aime »

Est-il possible d’implĂ©menter cette fonctionnalitĂ© :

AprĂšs qu’un utilisateur publie un fil de discussion ou une rĂ©ponse, dĂ©tecter automatiquement l’emplacement en fonction de son adresse IP actuelle et l’afficher sous son avatar dans le fil de discussion/la publication — au lieu d’obliger les utilisateurs Ă  le sĂ©lectionner manuellement ou Ă  le dĂ©finir dans leur profil.

Je suis prĂȘt Ă  fournir un support payant pour cela.

Tout comme ZHIHU.

1 « J'aime »

La mise Ă  jour involontaire de l’emplacement de l’utilisateur constituerait un changement majeur pour ce plugin, car jusqu’à prĂ©sent, il reposait sur la soumission volontaire et donc l’adhĂ©sion individuelle de l’utilisateur.

Mais je peux comprendre l’argument.

Il y a dĂ©jĂ  une Ă©tiquette de publication pour l’emplacement de l’utilisateur sur chaque publication. Donc, je pense que cette partie est dĂ©jĂ  couverte.

Je pense que la mise Ă  jour automatique de l’emplacement de l’utilisateur en tant qu’option du site lors de la publication est rĂ©alisable et raisonnable Ă  condition que :

  • Les sites mettent Ă  jour leurs conditions gĂ©nĂ©rales de vente
  • L’emplacement soit suffisamment approximatif, peut-ĂȘtre Ă  la ville la plus proche ? Pour moi, suivre les gens jusqu’à la rue ne va probablement pas rendre les utilisateurs plus sympathiques envers le site ! Peut-ĂȘtre voudriez-vous une option pour dĂ©finir la granularitĂ© Ă  ville, province (si gĂ©nĂ©ralement faisable via les donnĂ©es) ou pays. Je serais intĂ©ressĂ© par les opinions d’autres administrateurs Ă  ce sujet.

Je serais heureux d’envisager un parrainage pour ajouter l’automatisation du backend en tant qu’option de site. Je vous contacterai par MP pour voir si nous pouvons parvenir à un accord.

4 « J'aime »

La prĂ©cision au niveau de la ville suffit. Si c’était au niveau de la rue, ce serait terrifiant.

4 « J'aime »

Avoir une option de granularité comme valeur par défaut du site serait génial. Tout comme la capacité des utilisateurs à modifier la granularité / se désinscrire.

2 forums nationaux que j’administre seraient parfaits pour la granularitĂ© par province. Un forum local serait parfait pour la granularitĂ© par banlieue.

Je peux facilement imaginer des sites utilisant toutes les options.

3 « J'aime »

[quote=“merefield, post:1205, topic:69742”]Vous pouvez identifier si vous avez le problĂšme en exĂ©cutant ceci sur la console rails :

array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)

si ce n’est pas vide, exĂ©cutez simplement ceci :

array_for_fix.each do |id|
  Locations::UserLocationProcess.upsert(id)
end

[/quote]

Merci, j’ai exĂ©cutĂ© ceci et cela a trouvĂ© quelque chose :

discourse(prod)=> array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)
=> [175, 12, 578, 1347, 1355, 1, 590]
discourse(prod)* array_for_fix.each do |id|
discourse(prod)*   Locations::UserLocationProcess.upsert(id)
discourse(prod)=> end
=> [175, 12, 578, 1347, 1355, 1, 590]

Ensuite, j’ai rĂ©exĂ©cutĂ© la premiĂšre commande et elle a toujours trouvĂ© 590, qui n’a pas non plus disparu lorsque j’ai exĂ©cutĂ© la deuxiĂšme commande :

discourse(prod)=> array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)
=> [590]
discourse(prod)* array_for_fix.each do |id|
discourse(prod)*   Locations::UserLocationProcess.upsert(id)
discourse(prod)=> end
=> [590]

Que puis-je faire ? :thinking:

Ravi d’annoncer que @ç„ćŒäŒŸ et @nathank se sont portĂ©s volontaires pour sponsoriser :money_bag: le travail de dĂ©finition de la localisation de l’utilisateur via l’IP

Ce travail sera expérimental pendant un certain temps, mais je suis également ravi de vous informer que la Pull Request (PR) est déjà disponible ici :

Ce n’est pas une simple recherche, nous faisons plus que cela - cela vous permettra de dĂ©finir une granularitĂ© spĂ©cifique (par exemple, la ville) pour toutes les localisations dĂ©terminĂ©es automatiquement afin de protĂ©ger la vie privĂ©e des utilisateurs tout en augmentant la confiance de la communautĂ©.

(Oui, il y aura quelques problĂšmes avec les VPN et je crains que nous ne puissions pas facilement les surmonter).

Une fois que je serai satisfait que cela fonctionne suffisamment bien, je le fusionnerai.

Il est de toute façon derriÚre un indicateur de fonctionnalité (feature flag).

Je vous tiendrai au courant, mais ce sont des moments passionnants, c’est l’un des meilleurs ajouts à Locations que nous ayons eus depuis un moment.

Merci encore Ă  @ @ç„ćŒäŒŸ et @nathank !!

Et oui, il y aura aussi une tñche rake pour faire cela pour tous les utilisateurs existants


12 « J'aime »

Est-il possible d’afficher des notifications sur le backend de Discourse via un plugin, pour des cas comme celui-ci ?
J’aurais facilement pu manquer votre publication :slight_smile:

1 « J'aime »