Plugin Località 🌍

Possiamo presumere che si tratti di “Roadmap”, ovvero un’opzione per automatizzare la posizione tramite IP con la possibilità per singoli utenti o un sito di disattivare l’opzione.

Ma non ho intenzione di svilupparlo gratuitamente.

Sarebbe necessario un finanziamento (o una PR di alta qualitĂ  con le giuste scelte tecniche e test).

È stato richiesto in precedenza, ma nessuno ha sborsato fondi sufficienti.

1 Mi Piace

Scusa per la lenta risposta!

  • come riprodurlo in modo affidabile, puoi fornire i passaggi esatti?
  • quale versione di Discourse stai usando?
  • cosa vedi nell’HTML (usando l’ispettore)
  • vedi messaggi di errore nella console o nel log?
  • cosa è registrato nel campo personalizzato dell’utente per geo_location? Dai un’occhiata a /u/<username>.json

Uso questo fantastico plugin da anni.

Recentemente ho riscontrato una difficoltĂ . Quando creo un nuovo argomento e provo ad aggiungervi una localitĂ , ad esempio Bathinda, e la cerco nella finestra di dialogo del nuovo argomento, mi dĂ  risultati corretti/previsti.

Ma quando cerco un’altra città, ‘Patiala’ (entrambe le città sono distretti nello stesso stato indiano del Punjab, entrambe vengono visualizzate correttamente quando cercate su OpenStreetmap), mi dà risultati vuoti/non riesco a cercare.

E questo succede anche con altri distretti/cittĂ . In alcuni casi, quei distretti cercati sono cittĂ  molto grandi e famose, eppure non vengono trovati, ma vengono trovate cittĂ  piĂš piccole e meno conosciute.

Quale potrebbe essere la causa?

Interessante. Riscontri lo stesso problema con altri fornitori di geocodifica?

1 Mi Piace

Non ho potuto scegliere nessun altro provider perché ‘Nominatim’ era predefinito/il più facile da configurare. Se avessi scelto qualsiasi altro provider, avrei ricevuto un errore:

Ma dopo che mi hai dato questa idea, ho cercato e ho trovato un modo per ottenere una chiave API per OpenCageData (ci sono voluti 2 minuti) e dopo aver inserito quella chiave API nelle impostazioni del plugin (e solo dopo aver inserito la chiave API, ho cambiato il nome del provider in OpenCageData). E guarda un po’, non solo ha smesso di dare quell’errore, ma è scomparso anche il problema originale di non poter cercare e trovare ‘Patiala’ (e molte altre città).

E cosÏ, TUTTO È OK ORA. GRAZIE!

P.S. Vorrei che il link ‘Provider Details’ che appare sotto l’errore ‘rosso’ mi avesse mandato/mandato qualsiasi utente alla pagina di quel provider (invece della pagina di ‘GitHub’), dove l’utente avrebbe potuto richiedere la generazione della ‘Api-Key’. Sarebbe stato di grande aiuto.

1 Mi Piace

Quello è statico, quindi non credo che sarà possibile. PR benvenuti!

Sono contento che tu abbia risolto!

1 Mi Piace

Ciao, voglio solo mostrare la bandiera del paese, è possibile con questo plugin o serve solo per mostrare la posizione tramite GPS?

1 Mi Piace

Configurando le impostazioni di questo plugin, puoi fare in modo che scelga una qualsiasi località (si spera anche un qualsiasi paese) da impostare come località di tutti i nuovi argomenti. In questo modo quella località verrà sempre visualizzata su tutti gli argomenti successivi (durante la composizione dell’argomento, se un utente desiderasse cambiare il nome/la località di quel paese, sarebbe libero di farlo).

image

Ciao, c’è qualche possibilità di risolvere questo problema? Grazie :slightly_smiling_face:

2 Mi Piace

L’ho riprodotto. Darò un’occhiata questa settimana.

Mi dispiace, i lavori retribuiti vengono prima :sweat_smile:

3 Mi Piace

@Don puoi provare quell’aggiornamento per favore?

1 Mi Piace

Grazie mille Robert :hugs: Ora sembra che funzioni bene, ma ho notato che quando vado al profilo di un altro utente (che non ha impostato la località) da, ad esempio, il riepilogo, allora sembra che si comporti allo stesso modo. Se vado a un profilo dalla home page o da altre parti del sito, allora funziona benissimo. Questo è forse a causa dello slider di caricamento.

1 Mi Piace

Puoi spiegare meglio cosa stai cliccando esattamente per effettuare quella transizione? (presumibilmente, dal riepilogo al riepilogo?). Entrambi gli utenti dovevano aver avuto una posizione in qualche momento? Il primo utente ha una posizione popolata? In breve, per favore, fornisci i passaggi esatti per la riproduzione :slight_smile:

SÏ, è corretto. Lo stesso comportamento si verifica ovunque in /u/ se vai al riepilogo di un altro utente che non ha impostato la posizione.
Ad esempio:

Aspetta, ti invio un video in PM sul problema esatto. :slightly_smiling_face:

1 Mi Piace

Ah nessun problema, ho riprodotto.

SÏ, non è un granchÊ.

Penso che questo richiederĂ  un refactoring in glimmer a un certo punto.

Dato che questo è un caso limite, probabilmente non ci arriverò molto presto, mi scuso.

1 Mi Piace

Questo mi ricorda Birthday cake emoji displayed on profile when its not your birthday e Wrong number of user notes

2 Mi Piace

Ottima osservazione @Moin!

Mi chiedo se ci sia qualcosa di piĂš fondamentale che non va qui :thinking:

A proposito, eccellente individuazione di casi limite da parte di entrambi!

2 Mi Piace

OK, quello che sembra è che il codice non viene rivalutato dopo la transizione, perchÊ setupComponent non viene nuovamente attivato.

Questo è quasi certamente un problema generale non specifico delle Localizzazioni.

Sospetto che la soluzione sia utilizzare una sorta di modificatore {{did-update}} in Glimmer. Ma funzionerà solo se Ember considera lo stato dei dati “sporco” :thinking:

3 Mi Piace

@Don OK, l’ho spostato in Glimmer ora (nota il terribile errore di battitura nel commento del commit :sweat_smile: ) e potrebbe funzionare meglio ora, fammi sapere come va!

(Nota per lo sviluppatore: i getter erano sufficienti per il cambio di profilo, ma c’era ancora la (purtroppo necessaria?) modifica della classe con manipolazione del DOM che richiedeva un modificatore)

3 Mi Piace

Magnifico :heart_eyes: Grazie mille Robert, funziona alla grande :hugs:

2 Mi Piace