Consente di associare località geocodificate ai Topic e 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.
Non offro alcun supporto garantito gratuitamente. Posso fornire supporto a imprese o istituzioni che si iscrivono a uno dei miei livelli di sponsorizzazione mensile GOLD o PLATINUM.
Esiste inoltre una versione di Location in ACCESSO ANTICIPATO, riservata esclusivamente ai sostenitori. Questa include diverse nuove funzionalità che spero ti piacciano.
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.