||||\n-|-|-|\n:information_source: | Riepilogo | Ti consente di associare posizioni geocodificate agli Argomenti e mostrarle su una bellissima mappa. Consente inoltre ai tuoi utenti di registrare la propria posizione e visualizzarla collettivamente su una mappa centrale degli utenti sul tuo sito.\n:hammer_and_wrench: | Link al Repository | https://github.com/merefield/discourse-locations\n:open_book: | Guida all’Installazione | Come installare i plugin in Discourse\n:heart: | Sponsorizzazione | Ti preghiamo di considerare di diventare uno sponsor continuo del mio lavoro open source a un livello che si adatti alle tue o alle risorse e alle esigenze della tua organizzazione per garantire che questo plugin riceva la manutenzione che merita e continui a funzionare per il tuo sito in futuro.\n\nTi piace questo plugin? Per favore, mettigli una
su GitHub \n\n
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.
Questa è la mia configurazione:
E questa è la finestra dell’editor:
Infine, ecco come ho installato il plugin:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-math.git
- git clone https://github.com/paviliondev/discourse-events.git
- git clone https://github.com/paviliondev/discourse-locations.git
- git clone https://github.com/davidtaylorhq/discourse-whos-online.git
- git clone https://github.com/discourse/twitter-profile-link.git
- git clone https://github.com/discourse/discourse-tooltips.git
Ho provato con locale= en con gli stessi risultati.
Beh, beh, correzione: il plugin funziona come previsto nel Profilo Utente.
Secondo la mappa, sono una persona deceduta, poiché la mappa indica un punto nel mezzo del più grande cimitero di Montreal:
Deve essere abilitato per ciascuna delle categorie che desideri utilizzare.
Grazie! Ha funzionato.
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.
Sono contento che tu abbia risolto. Non uso il plugin da un po’, quindi è stato solo un mio tentativo.
@angus Ho notato questo problema di recente quando gli utenti non hanno inserito una località nel loro profilo:
Tuttavia, il problema non si verifica su tutti gli utenti; non riesco ancora a capire il pattern.
Forse riguarda chi ha cancellato la località dal proprio profilo? Oppure potrebbe essere una stringa vuota, ad esempio “”, invece di NULL? ![]()
Sembra che l’aggiornamento recente abbia rimosso completamente la posizione dalla scheda utente.
Scheda utente:

Profilo utente:
Ciò è molto probabilmente causato da questa modifica nel core:
@omarfilip @david Grazie per il contributo ![]()
@angus è qualcosa che riuscirai a modificare?
@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:
Grazie per la correzione rapida, Angus.
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à:
E sulla loro pagina del profilo completo:
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#
@k4rtik Grazie per la tua segnalazione e ci dispiace che tu ne abbia risentito le conseguenze. Il tuo problema è sorto perché:
- Il plugin layouts è stato aggiornato 2 giorni fa.
- Il plugin locations supportava la versione esistente del plugin layouts.
- Tu utilizzi entrambi i plugin.
- Hai aggiornato il tuo Discourse tra l’aggiornamento iniziale del plugin layouts e l’aggiunta del supporto da parte del plugin locations.
Ho aggiornato il plugin locations per supportare la nuova versione del plugin layouts: Update to support layouts v0.2 · merefield/discourse-locations@52aec30 · GitHub. Ora, quando aggiorni con entrambi i plugin installati, tutto funzionerà. @Richie Questo risolverà il tuo problema: Add include? to geo_json in user_card serializer · merefield/discourse-locations@5185063 · GitHub
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.
Questo vale per tutti i plugin elencati qui:
Questa lista potrebbe essere ampliata nel tempo. Per ulteriori informazioni: https://try.thepavilion.io.
Se hai domande a riguardo, sentiti libero di inviarmi un messaggio privato o contattarci su thepavilion.io.
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’.
@angus confermato - problema risolto ![]()
Grazie ancora per il tuo continuo supporto a questo plugin ![]()
Ciao @angus, ho visto una notifica che diceva che il primo post in questa discussione è stato modificato.
Sembra che la posizione del repository sia cambiata.
Dovremmo aggiornare tutti le nostre impostazioni di Discourse alla nuova posizione o quella esistente/vecchia continuerà a essere aggiornata?
Dobbiamo ricostruire qualcosa dopo aver cambiato la posizione della fonte del plugin?
Ciao @Richie, puoi continuare a utilizzare il vecchio URL di GitHub - merefield/discourse-locations: Tools for handling locations in Discourse · GitHub. Puoi aspettare di aggiornarlo quando ne avrai l’occasione, ad esempio quando dovrai ricostruire il tuo sito per un altro motivo.
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.
Ottimo, non lo sapevo ![]()
Grazie ancora per il supporto!







