Plugin Lieux 🌍

Je ne peux pas reproduire cela, veuillez fournir les étapes.

Ceci me pose problùme


  1. Créez une catégorie activée pour la localisation (les trois paramÚtres de localisation cochés, mais je ne sais pas si cela fait une différence)
  2. CrĂ©ez un nouveau sujet dans la catĂ©gorie et ajoutez-lui une localisation. Le sujet affiche le bouton Afficher la carte et si vous cliquez dessus, il y a un marqueur Ă  l’emplacement correct.
  3. CrĂ©ez un deuxiĂšme nouveau sujet dans la catĂ©gorie mais n’y ajoutez pas de localisation. Le sujet affiche toujours le bouton Afficher la carte mais si vous cliquez dessus, il n’y a pas de marqueur, juste une carte vide.
  4. J’ai créé un troisiĂšme sujet sans localisation et j’ai obtenu le mĂȘme rĂ©sultat qu’en (3)
  5. J’ai supprimĂ© la localisation du premier sujet. Les autres sujets affichaient toujours le bouton Afficher la carte/carte vide.
  6. Avec la localisation supprimĂ©e du premier sujet, j’ai créé un quatriĂšme sujet, sans ajouter de localisation. Le quatriĂšme sujet avait toujours un bouton Afficher la carte menant Ă  une carte vide.
  7. Dans une autre catĂ©gorie activĂ©e pour la localisation, j’ai ajoutĂ© un nouveau sujet sans dĂ©finir de localisation. Ce sujet avait Ă©galement un bouton Afficher la carte avec une carte vide.
  8. Dans une autre catĂ©gorie non activĂ©e pour la localisation (aucun paramĂštre de localisation cochĂ©), j’ai créé un nouveau sujet, qui n’avait pas l’option d’ajouter une localisation, mais aprĂšs avoir enregistrĂ© le sujet, il avait gagnĂ© un bouton Afficher la carte menant Ă  une carte vide. Comme ce sujet se trouve dans une catĂ©gorie non activĂ©e pour la localisation, il n’y a aucun moyen de le modifier pour supprimer la localisation.

C’est comme si j’avais un marqueur de localisation de sujet collant qui me restait dessus ! J’espùre que vous pourrez reproduire cela.

1 « J'aime »

Je jetterai un coup d’Ɠil quand j’aurai le temps.

Je serais Ă©galement intĂ©ressĂ© de savoir si quelqu’un d’autre peut reproduire cela


1 « J'aime »

Je n’arrive tout simplement pas à reproduire cela, le premier a une localisation :

ceci est mon deuxiĂšme sujet, sans :

Notez que mon utilisateur a une localisation associée (ce qui est indépendant).

Ceci est une instance de dĂ©veloppement, j’ai Ă©galement vĂ©rifiĂ© cela en production.

Êtes-vous sur tests-passed ?

Pourriez-vous décrire en détail comment vous avez créé la premiÚre localisation ?

Si vous videz le cache du navigateur pour ce site web, pouvez-vous recréer le problÚme ?

Pour autant que je sache, je suis dans les tests rĂ©ussis car je n’ai jamais modifiĂ© les paramĂštres par dĂ©faut.

Mon utilisateur avait une localisation associĂ©e, mais je l’ai supprimĂ©e pour voir si cela avait un impact. Tous les tests documentĂ©s dans mon prĂ©cĂ©dent message (et ci-dessous) ont Ă©tĂ© effectuĂ©s sans localisation dĂ©finie pour mon utilisateur.

Lorsqu’elle Ă©tait dĂ©finie, la localisation de mon utilisateur Ă©tait dĂ©finie par latitude/longitude pour obtenir une localisation plus prĂ©cise, mais les tests de sujet Ă©taient soit dĂ©finis en trouvant ma localisation - Ville=“Layton, Blackpool”, dĂ©partement vide et “Royaume-Uni” et en choisissant la localisation avec le code postal FY3 8JL, soit par un ensemble approximatif de coordonnĂ©es latitude/longitude - 53,5N 3,01W je pense
 quelque part prĂšs de Little Crosby parce que j’ai mal tapĂ© la latitude ! Lors de l’affichage, les localisations montraient clairement les localisations du sujet et non la localisation plus exacte prĂ©cĂ©demment dĂ©finie.

J’ai vidĂ© le cache, les cookies et les donnĂ©es du site pour mon sous-domaine Discourse et aprĂšs m’ĂȘtre reconnectĂ©, je crĂ©e toujours des sujets avec la carte vide. J’ai ensuite essayĂ© un autre navigateur que je ne pense pas avoir jamais utilisĂ© pour accĂ©der Ă  mon instance Discourse et cela a Ă©galement créé de nouveaux sujets avec le bouton Afficher la carte et une carte vide.

J’ai ensuite créé un nouveau compte et je n’ai pas dĂ©fini de localisation utilisateur pour celui-ci. J’ai créé un sujet avec une localisation qui a fonctionnĂ© comme prĂ©vu (Carte avec marqueur) puis j’ai créé un deuxiĂšme sujet qui n’a pas enregistrĂ© de localisation. Cela reproduit ce que vous observez.

J’ai créé un deuxiĂšme nouvel utilisateur et j’ai ajoutĂ© une localisation utilisateur au profil. Lorsque j’ai créé un nouveau sujet, la localisation du sujet est passĂ©e par dĂ©faut Ă  la localisation de l’utilisateur (est-ce censĂ© faire cela ?) et la localisation du sujet a Ă©tĂ© correctement enregistrĂ©e. J’ai ensuite créé un deuxiĂšme sujet, j’ai cliquĂ© sur le X contre la localisation par dĂ©faut et le sujet a Ă©tĂ© enregistrĂ© sans localisation.

Il semble donc que ce soit quelque chose d’étrange qui soit arrivĂ© Ă  mon compte. Je vais faire d’autres recherches aprĂšs le dĂ©jeuner pour voir si je peux trouver un moyen de le rĂ©initialiser.

1 « J'aime »

C’est super bizarre. Si vous avez accĂšs Ă  la console Rails, pouvez-vous Ă©galement regarder :

TopicCustomField.last(10)

Et voir s’il y a des emplacements pour les sujets avec lesquels vous rencontrez des problùmes dans le backend.

1 « J'aime »

Ceci est un sujet qui affiche le bouton de carte mais aucun marqueur sur la carte. Je suppose que cela signifie que le sujet a un emplacement mais que l’emplacement est « null » (ou Ă©quivalent) ?

#<TopicCustomField:0x00007fae3f9838f8
  id: 62820,
  topic_id: 71985,
  name: "location",
  value: "{\"geo_location\":\"{}\"}",
  created_at: Thu, 20 Jul 2023 09:55:11.188231000 UTC +00:00,
  updated_at: Thu, 20 Jul 2023 09:55:11.188231000 UTC +00:00>,
#<TopicCustomField:0x00007fae3f983b78
  id: 62821,
  topic_id: 71985,
  name: "has_geo_location",
  value: "t",
  created_at: Thu, 20 Jul 2023 09:55:11.188676000 UTC +00:00,
  updated_at: Thu, 20 Jul 2023 09:55:11.188676000 UTC +00:00>,

Modification : Je creuse un peu plus
 dans user_custom_fields, mon compte a geo_location = “{}”

C’est utile. Merci.

Loin de l’ordinateur mais pouvez-vous essayer d’ajouter un emplacement à ce sujet, puis d’appuyer sur le bouton Effacer ?

Ajouter un emplacement puis effacer l’emplacement supprime le bouton Afficher la carte et la carte vierge. AprĂšs avoir effacĂ© TopicCustomField, c’est


 #<TopicCustomField:0x00007fe540801600
  id: 62835,
  topic_id: 71985,
  name: "has_geo_location",
  value: "f",
  created_at: Thu, 20 Jul 2023 14:48:16.645528000 UTC +00:00,
  updated_at: Thu, 20 Jul 2023 14:48:16.645528000 UTC +00:00
 >,
 #<TopicCustomField:0x00007fe5393c3d60
  id: 62835,
  topic_id: 71985,
  name: "location",
  value: "{}",
  created_at: Thu, 20 Jul 2023 14:48:16.645876000 UTC +00:00,
  updated_at: Thu, 20 Jul 2023 14:48:16.645876000 UTC +00:00
 >]
1 « J'aime »

C’est donc la solution de contournement pour l’instant.

Si je peux le reproduire, je serai mieux placé pour le corriger.

Faites-moi savoir si cela continue de se produire.

1 « J'aime »

Il supprime le bouton du sujet concerné, mais chaque nouveau message que je crée a toujours le bouton avec une carte vide (emplacement nul)

N’hĂ©sitez pas Ă  m’envoyer un message privĂ© avec tous vos paramĂštres de localisation

J’ai une idĂ©e
 Je regardais Ă  nouveau les paramĂštres de localisation et « paramĂštre par dĂ©faut du sujet de localisation Â» Ă©tait rĂ©glĂ© sur « utilisateur Â». Je l’ai rĂ©glĂ© sur aucun et maintenant je peux crĂ©er un sujet sans localisation, ou sĂ©lectionner pour ajouter une localisation si je le souhaite. Je ne sais pas pourquoi j’avais manquĂ© ce rĂ©glage auparavant.

Je me demande si, lorsque cette option est rĂ©glĂ©e sur « utilisateur Â», le code vĂ©rifie si un utilisateur a un champ personnalisĂ© geo_location. Si un utilisateur n’a jamais dĂ©fini de localisation, il n’y a pas de valeur personnalisĂ©e et rien ne se passe, mais s’il trouve le champ, il est ajoutĂ© au sujet. Lorsque vous avez dĂ©fini une localisation et l’avez supprimĂ©e, le champ geo_location existe mais est rĂ©glĂ© sur null. La valeur null est appliquĂ©e au sujet, ce qui signifie qu’il obtient le bouton mais une carte vierge.

Je me demande aussi si les utilisateurs avec des localisations nulles et/ou des sujets sans localisation sont ce qui fait que la carte du monde fait des choses Ă©tranges parce qu’elle ne s’attend pas Ă  voir des valeurs de localisation nulles ? Je pense avoir supprimĂ© toutes les localisations des sujets oĂč elle Ă©tait probablement rĂ©glĂ©e sur null et la carte du monde fonctionne mieux, par exemple, aucun problĂšme de dĂ©filement jusqu’à prĂ©sent.

1 « J'aime »

Bonjour !

Nous venons de mettre à jour notre forum et nous rencontrons quelques bugs avec le plugin d’emplacements.

Parfois, en regardant la carte dans une discussion avec gĂ©olocalisation, une carte sans marqueur s’affiche. RafraĂźchir la page (Maj+F5) semble rĂ©soudre le problĂšme.

Afficher une carte avec plusieurs marqueurs dans une catĂ©gorie affiche Ă©galement parfois une carte sans aucun marqueur. RafraĂźchir la page (Maj+F5) affiche certains marqueurs, mais seulement 30 d’entre eux, au lieu de centaines.

Passer d’URL directes Ă  diffĂ©rentes cartes filtrĂ©es par catĂ©gories ne met pas Ă  jour la carte. Les marqueurs de la catĂ©gorie prĂ©cĂ©dente sont affichĂ©s (avec le mĂȘme bug ci-dessus, n’affichant que 30 marqueurs au lieu de centaines).

Je peux faire en sorte que tous les marqueurs s’affichent sur /map (jusqu’à notre maximum de 1700 marqueurs spĂ©cifiĂ© dans les paramĂštres). Cela ne fonctionne tout simplement pas lorsque l’on regarde la carte d’une catĂ©gorie spĂ©cifique.

Tout est Ă  jour. Notre derniĂšre mise Ă  jour avant celle-ci date de 3 mois et tout fonctionnait bien :slight_smile:

Si cela peut aider, voici le forum : https://forum.agoramtl.com/

Merci pour votre travail sur ce plugin.

1 « J'aime »

Merci pour le rapport. Je vais examiner cela en temps voulu. Veuillez patienter car il semble s’agir d’un problùme intermittent non critique et il s’agit d’un plugin gratuit. Les PR pour la correction sont les bienvenus.

2 « J'aime »

Je comprends parfaitement :slight_smile: Je suis trĂšs reconnaissant pour votre travail sur ce plugin.

Je ne sais pas si c’est liĂ©, mais je vois ces erreurs dans nos journaux, cela semble liĂ© Ă  la carte ?

ActionView::Template::Error (No route matches {:action=>"map_feed", :controller=>"list"})
app/views/list/list.erb:134
app/views/list/list.erb:132
lib/topic_list_responder.rb:15:in `block (2 levels) in respond_with_list'
lib/topic_list_responder.rb:8:in `respond_with_list'
app/controllers/list_controller.rb:110:in `block (2 levels) in <class:ListController>'
app/controllers/application_controller.rb:420:in `block in with_resolved_locale'
app/controllers/application_controller.rb:420:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/middleware/content_security_policy.rb:12:in `call'
lib/middleware/anonymous_cache.rb:387:in `call'
lib/middleware/gtm_script_nonce_injector.rb:10:in `call'
config/initializers/008-rack-cors.rb:24:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:228:in `call'

EDIT : Oui, ce message apparaüt lors de l’accùs à la carte et le forum rencontre une erreur.

1 « J'aime »

C’est une information utile, merci.

2 « J'aime »

Cette politique est-elle toujours en vigueur ?

1 « J'aime »

Non. Il s’agit d’un plugin gratuit, il n’y a donc plus de garanties de compatibilitĂ©. Nous faisons de notre mieux et nous nous attendons Ă  ce que la communautĂ© commence Ă  contribuer davantage.

Cela dit, la compatibilitĂ© est suivie et affichĂ©e sur le tableau de bord Ă  l’adresse suivante :

https://coop.pavilion.tech/plugins?branch=tests-passed

Veuillez donc vérifier là avant de mettre à niveau : je fais un effort particulier pour ajouter des cas de test depuis un certain temps.

En réalité, les problÚmes majeurs seront examinés assez rapidement.

2 « J'aime »

C’est une bonne chose à savoir, merci !