Plugin Locations 🌍

Questo plugin rimane senza finanziamenti, quindi il suo futuro è incerto, tuttavia, per il momento ho aggiunto quanto segue:

@viddekla questo dovrebbe risolvere il tuo problema

Se pensi che Locations sia fantastico e ho fatto un ottimo lavoro qui, puoi offrirmi un caffè :coffee:

5 Mi Piace

Dovrei aggiungere il nuovo pulsante di ricerca rapida della posizione corrente come destinazione sul selettore di posizione, funziona anche per le posizioni degli argomenti se si disabilitano i campi di immissione della posizione. :+1:

Ha solo bisogno di una piccola modifica allo stile…

4 Mi Piace

Correzione di bug importante, si prega di aggiornare:

(ha un impatto solo sulle posizioni utente inserite dopo la patch di questo fine settimana, è sufficiente reinserirle)

4 Mi Piace

Bel lavoro! Vedo una bandiera rotta aggiuntiva sotto il nome utente, hai idea del perché?

2 Mi Piace

Mi fa pensare che questo provenga da Locations Plugin 🌍.

5 Mi Piace

Sì, non è più necessario eseguirli entrambi. Nel plugin Locations, è banale determinare il codice paese, quindi perché non offrire una bandiera che lo accompagni?

3 Mi Piace

Dovresti mettere in minuscolo il codice paese @merefield

2 Mi Piace

I codici paese predefiniti in Locations sono in minuscolo. Forse è correlato a un provider di dati di terze parti.

Offro supporto a pagamento se qualcuno ha bisogno di un’analisi più approfondita.

Questo è il problema, l’ho cambiato in minuscolo manualmente e si è caricato. Ho provato Mapquest e Mapbox con gli stessi risultati. Ti mando un messaggio privato, Rob.

2 Mi Piace

Ciao, grazie per questo plugin che è fantastico

Sto cercando di visualizzare il nome del mio soggetto sulla mappa perché ho solo la posizione

C’è un parametro da attivare?

Grazie

1 Mi Piace

Alcuni aggiornamenti:

@Renato ha gentilmente risolto un problema nelle impostazioni delle Categorie:

Abbiamo ricevuto un contributo per la lingua russa, grazie!

E infine ho aggiunto un nuovo filtro sperimentale per l’Elenco Argomenti chiamato Vicino (Nearby):

Che elenca tutti gli Argomenti entro x km (impostazione) dalla posizione fornita dall’utente che ha effettuato l’accesso.

@Barney_Lodge questo è stato ispirato dal tuo caso d’uso e mi ha occupato gran parte della domenica :slight_smile:

Questo risolve anche il selettore di posizione inline per gli Argomenti sulla modale.

8 Mi Piace

Oh wow!!! Adoro Discourse!!

Cordiali saluti

Barney Lodge

3 Mi Piace

In una versione passata ma recente c’era un bug nella logica di popolamento di UserLocation. Questo è ora risolto, ma potrebbero esserci alcuni impatti sui dati.

Puoi identificare se hai il problema eseguendo questo sulla console di rails:

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

se non è vuoto, esegui semplicemente questo:

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

L’altro modo in cui questo può essere risolto è reinserendo manualmente la posizione dell’utente, quindi in pratica le future modifiche alla posizione dell’utente sovrascriveranno semplicemente i dati errati.

Ci scusiamo per l’inconveniente.

Se qualcuno vuole scrivere una migrazione, PR benvenuto.

6 Mi Piace

È possibile implementare questa funzionalità:

Dopo che un utente pubblica un thread o una risposta, rilevare automaticamente la posizione in base al suo indirizzo IP corrente e visualizzarla sotto il suo avatar nel thread/post, invece di richiedere agli utenti di selezionarla manualmente o impostarla nel loro profilo.

Sono disposto a fornire supporto a pagamento per questo.

Proprio come ZHIHU.

1 Mi Piace

Un aggiornamento involontario della posizione dell’utente sarebbe un grande cambiamento per questo plugin, poiché finora si è basato sulla sottomissione volontaria e quindi sull’adesione individuale dell’utente.

Ma posso capire la ragione.

Esiste già un’etichetta Post per la posizione dell’utente su ogni Post. Quindi penso che questa parte sia già coperta.

Penso che l’aggiornamento automatico della posizione dell’utente come opzione del sito durante la pubblicazione sia fattibile e ragionevole a condizione che:

  • I siti aggiornino i loro T&C
  • La posizione sia sufficientemente approssimativa, forse alla città più vicina? Per me tracciare le persone fino alla strada difficilmente farà piacere agli utenti del sito! Forse si vorrebbe un’opzione per impostare la granularità su città, provincia (se generalmente fattibile tramite dati) o paese. Sarei interessato alle opinioni di altri amministratori a riguardo.

Sarei lieto di prendere in considerazione una sponsorizzazione per aggiungere l’automazione del back-end come opzione del sito. Ti contatterò tramite messaggio privato per vedere se possiamo raggiungere un accordo.

4 Mi Piace

Basta con la precisione a livello di città. Sarebbe terribile se fosse preciso fino alla strada.

4 Mi Piace

Avere un’opzione di granularità come impostazione predefinita del sito sarebbe fantastico. Così come la possibilità per gli utenti di modificare la granularità / disattivare l’opzione.

2 forum nazionali che gestisco sarebbero ottimi per la granularità a livello di provincia. Uno locale sarebbe ottimo per la granularità a livello di sobborgo.

Posso facilmente immaginare siti che utilizzano tutte le opzioni.

3 Mi Piace

[quote=“merefield, post:1205, topic:69742”]Puoi identificare se hai il problema eseguendo questo sulla console di rails:

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

se non è vuoto, esegui semplicemente questo:

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

[/quote]

Grazie, ho eseguito questo e ha trovato qualcosa:

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]

Poi ho eseguito di nuovo il primo comando e ha ancora trovato 590, che non è scomparso nemmeno quando ho eseguito il secondo comando:

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]

Cosa posso fare? :thinking:

Lieto di annunciare che sia @祁同伟 che @nathank si sono fatti avanti per sponsorizzare :money_bag: il lavoro per impostare la posizione dell’utente tramite IP

Questo lavoro sarà sperimentale per un po’, ma sono anche lieto di dirvi che la Pull Request è già disponibile qui:

Questa non è una semplice ricerca, facciamo di più: questo vi permetterà di impostare una granularità specifica (ad esempio, città) per tutte le posizioni determinate automaticamente al fine di proteggere la privacy dell’utente aumentando la fiducia della comunità.

(Sì, ci saranno alcuni problemi con le VPN e temo che non possiamo risolverli facilmente).

Una volta che sarò soddisfatto che funzioni abbastanza bene, la unirò.

In ogni caso, è dietro a un feature flag (indicatore di funzionalità).

Vi terrò aggiornati, ma sono tempi entusiasmanti, questa è una delle migliori aggiunte alle Localizzazioni che potremmo aver avuto da un po’.

Grazie ancora a @ @祁同伟 e @nathank !!

E sì, ci sarà anche un rake task per farlo per tutti gli utenti esistenti…

12 Mi Piace

È possibile mostrare avvisi sul backend di Discourse tramite un plugin, per casi come questo?
Potrei essermi perso facilmente il tuo post :slight_smile:

1 Mi Piace