Bandiere Nazionali

how to use a dynamic variable?

<img class="nationalflag-usersummary" src="/plugins/discourse-nationalflags/images/nationalflags/{{flagsource}}.png" />

to

<img class="nationalflag-usersummary" src="/plugins/{{PLUGIN_NAME}}/images/nationalflags/{{flagsource}}.png" />

upd:
code css in my plugin
forum - how to use a dynamic variable?
upd2: https://stackoverflow.com/questions/8608498/have-a-variable-in-images-path-in-sass

@font-face {
  font-family: Hellix-Light;
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.eot");
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.otf");
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.woff");
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.woff2");
}
3 Mi Piace

Ho installato questo e funziona benissimo! C’è un modo per modificarlo a un livello più locale? Ad esempio, ho un gruppo prevalentemente statunitense e stavo pensando di usare le forme degli stati o le bandiere degli stati.

Certo, questo dovrebbe essere semplice e puoi probabilmente farlo tutto direttamente su GitHub (senza dover usare git):

Come aggiungere le tue bandiere o stemmi:

  1. Crea un fork del repository discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub. È sufficiente premere un semplice pulsante, ma potrebbe essere necessario creare un nuovo account GitHub se non ne hai già uno.

image

  1. Modifica (nel tuo fork) discourse-nationalflags/config/flags.yml at master · Ebsy/discourse-nationalflags · GitHub per aggiungere i codici e i nomi delle immagini del tuo nuovo stemma. I codici degli stemmi devono essere unici! Usa una convenzione sensata. Puoi farlo direttamente su GitHub.

  1. Modifica (allo stesso modo) discourse-nationalflags/config/locales/client.en.yml at master · Ebsy/discourse-nationalflags · GitHub per aggiungere le descrizioni, una per ogni nuovo stemma/bandiera che desideri aggiungere. I codici devono corrispondere a quelli del punto 2.

  2. Carica le tue nuove immagini (preferibilmente in formato .png e con dimensioni 64px x 48px), i cui nomi di file corrispondono alle voci inserite al punto 2, in (nel tuo fork) discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub

  1. Sostituisci l’URL del plugin nel tuo app.yml con l’indirizzo del tuo fork https://github.com/your-github-username/discourse-nationalflags

  2. Esegui il rebuild ./launcher rebuild app

:us: :tada:

6 Mi Piace

Avendo una comunità con persone provenienti da molti paesi interessanti ma insoliti, ho notato che non sembra esserci un testo alt per descrivere il nome del paese quando si passa il mouse sulle immagini delle bandiere.

Non sono molto pratico con le bandiere; ci sono così tanti paesi! C’è la possibilità di aggiungere un tag alt per l’immagine in qualche momento? :slight_smile:

9 Mi Piace

Sembra che questo plugin non funzioni più con la versione attuale di Discourse, impedendo nel mio caso una ricostruzione.

3 Mi Piace

Impossibile riprodurre. Ho appena ricostruito due siti che lo utilizzano e non ho riscontrato problemi durante la ricostruzione, né ho sperimentato alcun problema con la funzionalità.

4 Mi Piace

Interessante, almeno è una buona notizia. Mi chiedo se sia un conflitto con un altro plugin? Proverò a capire quale, se ce n’è uno, stia causando il problema. Grazie.

3 Mi Piace

Esiste un modo per recuperare la località o la bandiera da un profilo pubblico? Ad esempio, il mio profilo mostra la bandiera canadese, ma voglio recuperare la parte ca dato il mio nome utente. Il profilo è pubblico, quindi la privacy non è un problema. Come posso recuperare la bandiera di un utente tramite HTTP?

2 Mi Piace

Certo, aggiungi semplicemente .json alla fine dell’indirizzo e otterrai solo i dati.

Vedrai recuperati tutti i campi personalizzati, inclusi “nationalflags_iso”.

Firefox è migliore di Chrome per l’analisi dei dati.

5 Mi Piace

Grazie. Era esattamente quello che stavo cercando.

5 Mi Piace

Mi chiedo se questo abbia una funzione automatica per contrassegnare tutti gli utenti in base all’indirizzo IP.

2 Mi Piace

Qualcuno potrebbe gentilmente aiutarmi e dirmi come spostare la bandiera accanto al nome utente come qui, per favore:

2 Mi Piace

C’è un modo per rendere il campo ‘Bandiere Nazionali’ obbligatorio per gli utenti durante la registrazione?

L’ultimo aggiornamento del core ha rotto questo plugin

** PLUGIN INCOMPATIBILE **

Non è possibile compilare Discourse a causa di errori nel plugin in
/var/www/discourse/plugins/discourse-nationalflags

Prova a rimuovere questo plugin e a ricostruire nuovamente!
I, [2020-11-05T14:45:08.794566 #1]  INFO -- :
I, [2020-11-05T14:45:08.795106 #1]  INFO -- : Terminazione dei processi asincroni
I, [2020-11-05T14:45:08.795163 #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/12/bin/postmaster -D /etc/postgresql/12/main pid: 49
I, [2020-11-05T14:45:08.795215 #1]  INFO -- : Invio di TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166
2020-11-05 14:45:08.795 UTC [49] LOG:  richiesta di arresto rapido ricevuta
166:signal-handler (1604587508) Segnale SIGTERM ricevuto, pianificazione dell'arresto...
2020-11-05 14:45:08.799 UTC [49] LOG:  interruzione di tutte le transazioni attive
2020-11-05 14:45:08.802 UTC [49] LOG:  worker di background "logical replication launcher" (PID 58) terminato con codice di uscita 1
2020-11-05 14:45:08.803 UTC [53] LOG:  arresto in corso
166:M 05 Nov 2020 14:45:08.808 # Arresto richiesto dall'utente...
166:M 05 Nov 2020 14:45:08.808 * Salvataggio dell'ultimo snapshot RDB prima dell'uscita.
2020-11-05 14:45:08.815 UTC [49] LOG:  il sistema del database è stato arrestato
166:M 05 Nov 2020 14:45:09.329 * DB salvato su disco
166:M 05 Nov 2020 14:45:09.329 # Redis è ora pronto per uscire, arrivederci...
1 Mi Piace

Credo che questo possa risolvere il problema, ho aperto una PR:

Scusate per il refuso! :grimacing:

4 Mi Piace

Grazie, Rob, purtroppo è ricomparso.

** PLUGIN INCOMPATIBILE **

Non è possibile compilare Discourse a causa di errori nel plugin in
/var/www/discourse/plugins/discourse-nationalflags

Prova a rimuovere questo plugin e a ricompilare!
I, [2020-11-30T14:32:04.274044 #1]  INFO -- :
I, [2020-11-30T14:32:04.274927 #1]  INFO -- : Terminazione dei processi asincroni
I, [2020-11-30T14:32:04.275231 #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/12/bin/postmaster -D /etc/postgresql/12/main pid: 49
I, [2020-11-30T14:32:04.275574 #1]  INFO -- : Invio di TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166
2020-11-30 14:32:04.275 UTC [49] LOG:  richiesta di arresto rapido ricevuta
166:signal-handler (1606746724) Segnale SIGTERM ricevuto, pianificazione dell'arresto...
2020-11-30 14:32:04.285 UTC [49] LOG:  interruzione di eventuali transazioni attive
2020-11-30 14:32:04.292 UTC [49] LOG:  il worker in background "logical replication launcher" (PID 58) è uscito con codice di uscita 1
2020-11-30 14:32:04.292 UTC [53] LOG:  arresto in corso
2020-11-30 14:32:04.321 UTC [49] LOG:  il sistema di database è stato arrestato
166:M 30 Nov 2020 14:32:04.328 # Arresto richiesto dall'utente...
166:M 30 Nov 2020 14:32:04.329 * Salvataggio dell'ultimo snapshot RDB prima dell'uscita.
166:M 30 Nov 2020 14:32:04.378 * DB salvato su disco
166:M 30 Nov 2020 14:32:04.379 # Redis è pronto per uscire, arrivederci...


ERRORE
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' fallito con codice di ritorno #<Process::Status: pid 1628 exit 1>
Posizione dell'errore: /pups/lib/pups/exec_command.rb:112:in `spawn'
Esecuzione fallita con i parametri {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
a8ea6480b7070def0c0cfa68b65d9bdb510bc53284b3c0e5dfa6441d128ab199
** BOOTSTRAP FALLITO ** scorri verso l'alto e cerca i messaggi di errore precedenti; potrebbero essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
2 Mi Piace

Sì, non sono sicuro del perché l’API della procedura guidata personalizzata sia cambiata di nuovo. Ne parlerò con il team.

3 Mi Piace

OK, questo dovrà essere una correzione in due fasi.

La prima fase consiste nell’accelerare la risoluzione del crash durante la build:

Ho appena ricompilato un server e ora la build funziona correttamente.

Sfortunatamente, non credo che questo permetterà al plugin delle bandiere di funzionare nuovamente con CW. CW ha subito un enorme refactoring che potrebbe rendere questa integrazione non più funzionante.

Tornerò sull’argomento a breve con le modifiche necessarie per farlo funzionare effettivamente all’interno di Wizards.

3 Mi Piace

Ciao, cercavo un po’ di aiuto. Ho appena installato il plugin ma non sono riuscito a farlo funzionare: è abilitato, vedo l’impostazione nelle preferenze dell’utente, ma l’elenco dei paesi è vuoto:
immagine
Sto dimenticando qualcosa?

1 Mi Piace

Cosa succede quando premi la freccia giù? Funziona per me!

1 Mi Piace