Plugin Località 🌍

Non riesco a riprodurlo, fornisci i passaggi.

Questo è quanto…

  1. Crea una categoria abilitata alla posizione (tutte e tre le impostazioni di posizione selezionate, ma non so se questo fa la differenza)
  2. Crea un nuovo argomento nella categoria e aggiungi una posizione. L’argomento visualizza il pulsante Mostra mappa e se fai clic su di esso c’è un segnaposto nella posizione corretta.
  3. Crea un secondo nuovo argomento nella categoria ma non aggiungere una posizione. L’argomento visualizza ancora il pulsante Mostra mappa ma se fai clic su di esso non c’è alcun segnaposto, solo una mappa vuota.
  4. Ho creato un terzo argomento senza posizione e ho ottenuto lo stesso risultato di (3)
  5. Ho rimosso la posizione dal primo argomento. Gli altri argomenti mostravano ancora il pulsante Mostra mappa/mappa vuota.
  6. Con la posizione rimossa dal primo argomento, ho creato un quarto argomento, di nuovo senza aggiungere una posizione. Il quarto argomento aveva ancora un pulsante Mostra mappa che portava a una mappa vuota.
  7. In una diversa categoria abilitata alla posizione ho aggiunto un nuovo argomento senza definire una posizione. Anche questo argomento aveva un pulsante Mostra mappa con una mappa vuota.
  8. In una diversa categoria non abilitata alla posizione (nessuna impostazione di posizione selezionata) ho creato un nuovo argomento, che non aveva l’opzione per aggiungere una posizione, ma dopo aver salvato l’argomento aveva acquisito un pulsante Mostra mappa che portava a una mappa vuota. Poiché questo argomento si trova in una categoria non abilitata alla posizione, non c’è modo di modificarlo per rimuovere la posizione.

È come se avessi un segnaposto di posizione appiccicoso bloccato su di me! Spero che tu possa replicare questo.

1 Mi Piace

Darò un’occhiata quando avrò tempo.

Sarei anche interessato se qualcun altro può replicare questo…

1 Mi Piace

Non riesco a riprodurre questo problema, il primo ha una posizione:

questo è il mio secondo argomento, senza:

Nota che il mio utente ha una posizione associata (che è indipendente).

Questa è un’istanza di sviluppo, ho anche verificato questo in Produzione.

Sei su tests-passed?

Potresti descrivere in dettaglio come hai creato la prima posizione?

Se svuoti la cache del browser per questo sito web, riesci a ricreare il problema?

Per quanto ne so, sono in “tests-passed” perché non ho mai modificato le impostazioni predefinite.

Il mio utente aveva una posizione associata, ma l’ho rimossa per vedere se influiva su qualcosa. Tutti i test documentati nel mio post precedente (e di seguito) sono stati eseguiti senza una posizione impostata per il mio utente.

Quando era impostata, la posizione del mio utente era definita da latitudine/longitudine per ottenere una posizione più precisa, ma i test dell’argomento erano impostati trovando la mia posizione - Città=“Layton, Blackpool”, stato vuoto e “Regno Unito” e scegliendo la posizione con il codice postale FY3 8JL, o da coordinate approssimative di latitudine/longitudine - 53,5N 3,01W, credo… da qualche parte vicino a Little Crosby perché ho digitato male la latitudine! Quando visualizzate, le posizioni mostravano decisamente le posizioni dell’argomento e non la posizione precedentemente definita più esatta.

Ho cancellato la cache, i cookie e i dati del sito per il mio sottodominio Discourse e, dopo aver effettuato nuovamente l’accesso, continuo a creare argomenti con la mappa vuota. Ho quindi provato un browser diverso che, credo, non ho mai utilizzato per accedere alla mia istanza Discourse e anche questo ha creato nuovi argomenti con il pulsante “Mostra mappa” e una mappa vuota.

Ho quindi creato un nuovo account e non ho impostato una posizione utente per esso. Ho creato un argomento con una posizione che ha funzionato come previsto (mappa con marcatore) e poi ho creato un secondo argomento a cui non è stata memorizzata una posizione. Questo replica ciò che stai vedendo.

Ho creato un secondo nuovo utente e ho aggiunto una posizione utente al profilo. Quando ho creato un nuovo argomento, la posizione dell’argomento è stata impostata di default sulla posizione dell’utente (dovrebbe fare così?) e la posizione dell’argomento è stata memorizzata correttamente. Ho quindi creato un secondo argomento, ho cliccato sulla X contro la posizione predefinita e l’argomento è stato memorizzato senza posizione.

Quindi sembra che sia successo qualcosa di strano al mio account. Farò ulteriori ricerche dopo pranzo per vedere se riesco a trovare un modo per resettarlo.

1 Mi Piace

È molto strano. Se hai accesso alla console di Rails, puoi anche controllare:\n\nTopicCustomField.last(10)\n\nE vedere se ci sono posizioni per gli argomenti con cui stai riscontrando problemi nel backend.

1 Mi Piace

Questo è un argomento che mostra il pulsante della mappa ma nessun indicatore sulla mappa. Presumo che questo stia dicendo che l’argomento ha una posizione ma la posizione è ‘null’ (o equivalente)?

#<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>,

Modifica: Sto approfondendo… in user_custom_fields il mio account ha geo_location = “{}”

Utile. Grazie.

Lontano dal computer ma puoi provare ad aggiungere una posizione a quell’argomento e poi premere il pulsante Cancella?

Aggiungendo una posizione e poi cancellandola si rimuovono il pulsante “Mostra mappa” e la mappa vuota. Dopo aver cancellato TopicCustomField è…

 #<TopicCustomField:0x00007fe540801600
  id: 62834,
  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 Mi Piace

Ok, quindi questo è il workaround per ora.

Se riesco a riprodurlo sarò in una posizione migliore per risolverlo.

Fammi sapere se continua a succedere.

1 Mi Piace

Rimuove il pulsante dall’argomento interessato, ma ogni nuovo post che creo ha ancora il pulsante con la mappa vuota (posizione nulla)

Sentiti libero di inviarmi in PM tutte le tue impostazioni di Posizioni.

Ho un’idea… stavo giusto guardando di nuovo le impostazioni di localizzazione e ‘impostazione predefinita argomento di localizzazione’ era impostata su ‘utente’. L’ho impostata su nessuno e ora posso creare un argomento senza una localizzazione, o selezionare di aggiungere una localizzazione se ne voglio una. Non sono sicuro di come mi sia sfuggita questa impostazione prima.

Mi chiedo se quando quell’opzione è impostata su ‘utente’, il codice controlla se un utente ha un campo personalizzato geo_location. Se un utente non ha mai impostato una localizzazione, non c’è alcun valore personalizzato e non succede nulla, ma se trova il campo, questo viene aggiunto all’argomento. Quando hai impostato una localizzazione e l’hai rimossa, il campo geo_location esiste ma è impostato su null. Il valore null viene applicato all’argomento, il che significa che ottiene il pulsante ma una mappa vuota.

Mi chiedo anche se gli utenti con localizzazioni nulle e/o argomenti senza localizzazioni siano la causa del fatto che la mappa del mondo faccia cose strane perché non si aspetta di vedere valori di localizzazione nulli? Penso di aver rimosso tutte le localizzazioni dagli argomenti in cui era probabilmente impostata su null e la mappa del mondo sta funzionando meglio, ad esempio nessun problema di scorrimento finora.

1 Mi Piace

Ciao!

Abbiamo appena aggiornato il nostro forum e stiamo riscontrando alcuni bug qua e là con il plugin Locations.

A volte, guardando la mappa all’interno di una discussione con geolocalizzazione, viene visualizzata una mappa senza il segnaposto. L’aggiornamento della pagina (shift+maj+r) sembra risolvere il problema.

Anche la visualizzazione di una mappa con più segnaposti all’interno di una categoria, a volte, mostra una mappa senza alcun segnaposto. L’aggiornamento della pagina (shift+maj+r) mostra alcuni segnaposti, ma solo 30 invece di centinaia.

Passando da URL diretti a diverse mappe filtrate per categorie, la mappa non viene aggiornata. Vengono visualizzati i segnaposti della categoria precedente (con lo stesso bug di cui sopra, mostrando solo 30 segnaposti invece di centinaia).

Riesco a far visualizzare tutti i segnaposti su /map (fino al nostro massimo di 1700 segnaposti specificato nelle Impostazioni). Semplicemente non funziona quando si guarda la mappa di una categoria specifica.

Tutto è aggiornato. Il nostro ultimo aggiornamento prima di questo è stato 3 mesi fa e tutto andava bene :slight_smile:

Se può essere d’aiuto, ecco il forum: https://forum.agoramtl.com/

Grazie per il tuo lavoro su questo plugin.

1 Mi Piace

Grazie per la segnalazione. Darò un’occhiata a questo in tempo. Ti prego di avere pazienza poiché questo sembra essere un problema intermittente non critico e si tratta di un plugin gratuito. Sono benvenuti i PR per la correzione.

2 Mi Piace

Capisco perfettamente :slight_smile: Sono molto grato per il tuo lavoro su questo plugin.

Non so se sia correlato, ma sto vedendo questi errori nei nostri log, sembra correlato alla mappa?

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: Sì, questo messaggio appare quando si accede alla mappa e il forum riscontra un errore.

1 Mi Piace

Queste sono informazioni utili, grazie.

2 Mi Piace

Questa policy è ancora in vigore?

1 Mi Piace

No. Questo è un plugin gratuito, quindi non ci sono più garanzie di compatibilità. Faremo del nostro meglio e ci aspettiamo che la community inizi a contribuire di più.

Detto questo, la compatibilità viene monitorata e visualizzata nella dashboard all’indirizzo:

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

Quindi, controlla lì prima di aggiornare: mi sono impegnato particolarmente ad aggiungere casi di test per un po’ di tempo.

In realtà, le interruzioni importanti verranno esaminate abbastanza presto.

2 Mi Piace

È una buona notizia, grazie!