Consente di associare posizioni geocodificate agli Argomenti e di visualizzarle su una mappa elegante. Consente inoltre agli utenti di registrare la propria posizione e di visualizzarle collettivamente su una mappa centrale degli utenti nel tuo sito.
Ti invitiamo a considerare la possibilità di diventare un sponsor del mio lavoro open source con un livello adeguato alle risorse e alle esigenze tue o della tua organizzazione, per garantire che questo plugin riceva la manutenzione che merita e continui a funzionare per il tuo sito in futuro.
Ti piace questo plugin? Per favore, metti una su GitHub
Esiste una versione EARLY ACCESS di Locations riservata esclusivamente ai sostenitori al di sopra di un certo livello.
Questa versione dispone delle seguenti funzionalità attualmente assenti nella versione pubblica di Locations:
Titolo
Descrizione
Mappa utenti a globo
Aggiunge una vista interattiva a globo 3D per la Mappa Utenti, con avatar posizionati in base alla località, rotazione tramite trascinamento/tocco, zoom, reset, messa a fuoco della ricerca, click sulle schede utente e bump mapping sempre attivo.
Salvaschermo globo
Salvaschermo sperimentale opzionale che mostra un globo 3D rotante con gli avatar degli utenti sotto l’intestazione.
Filtri avanzati mappa utenti
Aggiunge controlli per il limite dei risultati, il tipo di ricerca, il termine di ricerca e il filtraggio per gruppo sulla Mappa Utenti.
Filtro argomenti vicini
Aggiunge un filtro per la lista degli argomenti basata sulla distanza dalla posizione dell’utente corrente.
Ricerca posizione utente basata su IP
Stima e memorizza automaticamente le posizioni degli utenti dai dati IP, con modalità di attivazione configurabile, granularità, cooldown, risoluzione GeoNames, comportamento di salto se esiste già e logging di debug.
Strumenti per chatbot
Aggiunge strumenti sensibili alla posizione per discourse-chatbot, inclusi flussi di ricerca di argomenti e utenti vicini basati sulle posizioni memorizzate di argomenti e utenti.
Se desideri queste funzionalità extra, considera la possibilità di sponsorizzarmi assicurandoti di scegliere un livello mensile che includa l’Accesso Anticipato. Sponsorizzarmi al livello corretto ti garantirà l’accesso alla versione Early Access entro 24 ore.
Sono molto nuovo con questa tecnologia. Ho installato il plugin (vedo il comando Mappa nel menu a hamburger e ho un campo posizione nella pagina del mio profilo utente (con georeferenziazione funzionante tramite Nominatim), MA…
Non vedo il pulsante “Aggiungi posizione” nell’editor.
Comunque, la spunta era “attiva” di default, MA!! devi mostrare il pannello di configurazione, deselezionarla e poi selezionarla di nuovo per far sì che la funzione funzioni effettivamente.
@david@Richie Grazie, questo plugin è stato aggiornato per supportare la modifica.
Solo per informarvi che presto questo plugin seguirà lo stesso calendario di aggiornamenti degli altri plugin principali di Pavilion. Ciò significa che verrà allineato all’ultima versione del core di Discourse nella prima settimana di ogni mese. Dettagli specifici per questo plugin seguiranno, ma per ora consultate:
Ciao @angus, hai confermato che le località ora vengono visualizzate sulla scheda utente, ma stiamo ancora riscontrando il problema per cui alcuni utenti mostrano un segnaposto e un’icona della mappa anche se non hanno inserito una località:
Non riesco ad avviare l’app Discourse a causa del plugin locations. Allego il log qui sotto; funziona se commento la riga relativa a locations in app.yml. Qualcuno può dare priorità alla risoluzione di questo problema?
Inoltre, esiste un modo per aggiornare solo alla versione del plugin con test passati (se esiste una cosa del genere), come fa l’app Discourse principale? In modo da non incorrere in problemi simili in futuro.
Log
5: from /var/www/discourse/plugins/discourse-layouts/plugin.rb:49:in `block in activate!'
4: from /var/www/discourse/lib/discourse_event.rb:13:in `trigger'
3: from /usr/local/lib/ruby/2.6.0/set.rb:338:in `each'
2: from /usr/local/lib/ruby/2.6.0/set.rb:338:in `each_key'
1: from /var/www/discourse/lib/discourse_event.rb:14:in `block in trigger'
/var/www/discourse/plugins/discourse-locations/plugin.rb:234:in `block in activate!': uninitialized constant DiscourseLayouts::WidgetHelper
Did you mean? DiscourseLayouts::WidgetSerializer (NameError)
** PLUGIN INCOMPATIBILE **
Non è possibile compilare Discourse a causa di errori nel plugin in
/var/www/discourse/plugins/discourse-locations
Si prega di provare a rimuovere questo plugin e ricompilare di nuovo!
I, [2020-04-25T20:32:06.399307 #1] INFO -- : gem install icalendar -v 2.4.1 -i /var/www/discourse/plugins/discourse-events/gems/2.6.5 --no-document --ignore-dependencies --no-user-install
ATTENZIONE! iCalendar 2.0 non è retrocompatibile con la versione 1.x. Si prega di consultare il README per la nuova sintassi
ATTENZIONE! icalendar 2.2.0 passa al parsing non rigoroso come predefinito. Si prega di consultare il README se si fa affidamento sul parsing rigoroso per informazioni su come abilitarlo.
ActiveSupport è richiesto per il supporto TimeWithZone, ma non è necessario per l'uso generale.
Installazione riuscita di icalendar-2.4.1
1 gem installata
gem install geocoder -v 1.4.4 -i /var/www/discourse/plugins/discourse-locations/gems/2.6.5 --no-document --ignore-dependencies --no-user-install
Installazione riuscita di geocoder-1.4.4
1 gem installata
I, [2020-04-25T20:32:06.400580 #1] INFO -- : Terminazione dei processi asincroni
I, [2020-04-25T20:32:06.400773 #1] INFO -- : Invio di INT a HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 50
I, [2020-04-25T20:32:06.400979 #1] INFO -- : Invio di TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 167
167:signal-handler (1587846726) Ricevuto SIGTERM, pianificazione dello shutdown...
2020-04-25 20:32:06.401 UTC [50] LOG: ricevuta richiesta di shutdown rapido
2020-04-25 20:32:06.403 UTC [50] LOG: annullamento di tutte le transazioni attive
2020-04-25 20:32:06.406 UTC [50] LOG: processo worker: logical replication launcher (PID 59) terminato con codice di uscita 1
167:M 25 Apr 2020 20:32:06.406 # Shutdown richiesto dall'utente...
167:M 25 Apr 2020 20:32:06.406 * Salvataggio dell'ultimo snapshot RDB prima dell'uscita.
2020-04-25 20:32:06.409 UTC [54] LOG: shutdown in corso
2020-04-25 20:32:06.439 UTC [50] LOG: il sistema del database è spento
167:M 25 Apr 2020 20:32:06.502 * DB salvato su disco
167:M 25 Apr 2020 20:32:06.502 # Redis è pronto per uscire, arrivederci...
FALLITO
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' fallito con codice di ritorno #<Process::Status: pid 13098 exit 1>
Posizione dell'errore: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec fallito con i parametri {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
b5a02d7f9df6b6a9dc160e269de30eef49bb0aeaf5dcb1b712bab5e6edad4030
** BOOTSTRAP FALLITO ** si prega di scorrere verso l'alto e cercare messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
root@discuss:/var/discourse#
Avere un branch “tests-passed” nel plugin purtroppo non aiuterebbe molto in questa situazione particolare, né in una parte significativa di altre situazioni di incompatibilità tra plugin. Le persone aggiornano con frequenze diverse e hanno molte combinazioni diverse di personalizzazioni.
Detto questo, stiamo iniziando a compiere alcuni passi per affrontare questo problema. Stiamo passando a una pianificazione che garantisce che i principali plugin open source di Pavilion (questo plugin, Events, Topic List Previews, ecc.) siano aggiornati rispetto a Discourse ogni 24 ore nei primi 5 giorni di ogni mese, a partire dal 1° al 5 maggio.
Questo ti offre una finestra sicura per aggiornare tutti i plugin su try.thepavilion.io insieme allo stesso Discourse, con maggiore certezza che:
Non avrai conflitti tra il plugin e Discourse, e se dovessero verificarsi, verranno risolti in meno di 24 ore.
Non avrai problemi dovuti a modifiche nel plugin stesso. Eventuali modifiche potenzialmente dannose per il plugin avverranno al di fuori di questa finestra.
Grazie, sì, stavo cercando di capire perché il mio layout personalizzato non si visualizzava nemmeno con l’ultimo aggiornamento. Sembra ancora che non appaia, ma ho visto su Pavilion che state per pubblicare una documentazione aggiornata sulle modifiche al plugin, quindi aspetterò un po’.
Il plugin è stato trasferito dal mio GitHub personale a quello di Pavilion qualche tempo fa. Quando un repository viene trasferito, GitHub reindirizza automaticamente tutti i link alla vecchia posizione verso quella nuova.
Il primo post cambierà un po’ nelle prossime settimane. Scriverò una documentazione su questo su thepavilion.io e una descrizione più breve qui su meta.