Plugin Locations 🌍

||||\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 :star: su GitHub \n\n

\n\n## Documentazione\n\nVisualizza il README sul repo\n\n## Supporto\n\nNon fornisco alcun supporto garantito gratuitamente. Posso fornire supporto ad aziende o istituzioni che si iscrivono a uno dei miei livelli di sponsorizzazione mensile ORO o PLATINO.\n\nEsiste un’opzione di caccia ai bug una tantum.\n\nE un’opportunità di sponsorizzazione attuale legata ai miglioramenti della mappa utenti:\n\nLocations Plugin 🌍 - #1227 by merefield

110 Mi Piace
OpenStreet maps embedding
Events Plugin :calendar:
Learn how to build Discourse plugins by helping me
Suitability of Discourse for Discussion on Page
Locations dropdown (Google maybe?)
Enable tagging only in some categories
My 2nd Discourse forum, 2 years after the first one
How to add custom fields to models
2020: The Year in Review
Events Plugin :calendar:
Listing users by group - ERROR: missing FROM-clause entry for table "groups"
2021: The Year in Review
A "Votes" option for the top menu in main page
Forum Completely Broken 2.8.5
It's Time We Talked About Tags
Who use event plugin in their discourse community?
Automated map
Configure plugin Custom Wizard for autoposting
2022: The Year in Review
Show a modal dialog after clicking toolbar button via a plugin
Must have plugins and components for Discourse?
Getting a 500 error on the mobile for bookmark and some category pages
Get aggregate user location data from IP addresses?
Could a List of Recommended Topics Be Added to the Top Menu?
2023: The Year in Review
¿Cómo encuentro a una persona en Discourse?
New Theme: Tag-Pages Navigation
Is it possible to add a location and display them on a map?
Generating an ical to use with a custom map
Remove overriding of cmd/ctrl-f
Locate a feature like the one shown in the photo
Usercard Redesign Experiment
2024: The Year in Review
Migrated my old custom-built trail-journal/blog to Discourse
Newly created topic shown location based on device
Alternative post templates
What happens next?
Discourse-events 'this.router' error
请教关于MaxMind 错误日志问题
National Flags
How minimal is your forum?
Layouts Plugin
Suggestions on how I can have hundreds of small groups (e.g. streets in a town)?
Problème accès aux onglets des paramètres des catégories
Discourse.fontawesome-6-upgrade needs updating
Locations plugin modifications
Traditional multi level hierarchy vs flat discourse hierarchy
More options to filter users on users page
Project ideas for Google Summer of Code 2018
Traditional multi level hierarchy vs flat discourse hierarchy
Any way to display Location below the name in posts?
Topic List Previews (legacy)
Developing with Discourse
Calendar plugin features to make it really useful for us
Learn how to build Discourse plugins by helping me
Developing
Discourse-common asset availability: difference between development and production?
2018: The Year in Review
Object instead of users due to locations plugin
Inserting a date with Paris timezone gives me Berlin
Failed building stable due to 3rd party plugin
Events Plugin :calendar:
How to make a topic filter based on current user group and topic location
2019: The Year in Review
United states map
Fig - Native Discourse client for iOS
Loading slider issues
Job exception: undefined method `name' for
A plugin to "check" a portion of a post before it can be posted

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.

2 Mi Piace

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:

13 Mi Piace

Deve essere abilitato per ciascuna delle categorie che desideri utilizzare.

6 Mi Piace

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.

4 Mi Piace

Sono contento che tu abbia risolto. Non uso il plugin da un po’, quindi è stato solo un mio tentativo.

3 Mi Piace

@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? :thinking:

3 Mi Piace

Sembra che l’aggiornamento recente abbia rimosso completamente la posizione dalla scheda utente.

Scheda utente:
user-card

Profilo utente:

3 Mi Piace

Ciò è molto probabilmente causato da questa modifica nel core:

5 Mi Piace

@omarfilip @david Grazie per il contributo :+1:t2:

@angus è qualcosa che riuscirai a modificare?

4 Mi Piace

@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:

5 Mi Piace

Grazie per la correzione rapida, Angus.

4 Mi Piace

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:

4 Mi Piace

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#
3 Mi Piace

@k4rtik Grazie per la tua segnalazione e ci dispiace che tu ne abbia risentito le conseguenze. Il tuo problema è sorto perché:

  1. Il plugin layouts è stato aggiornato 2 giorni fa.
  2. Il plugin locations supportava la versione esistente del plugin layouts.
  3. Tu utilizzi entrambi i plugin.
  4. 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:

  1. Non avrai conflitti tra il plugin e Discourse, e se dovessero verificarsi, verranno risolti in meno di 24 ore.

  2. 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.

8 Mi Piace

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’.

2 Mi Piace

@angus confermato - problema risolto :clap:t2:

Grazie ancora per il tuo continuo supporto a questo plugin :smiley:

4 Mi Piace

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?

3 Mi Piace

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.

4 Mi Piace

Ottimo, non lo sapevo :+1:t2:

Grazie ancora per il supporto!

3 Mi Piace