Nationalflaggen

Wie verwendet man eine dynamische Variable?

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

in

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

Update:
CSS-Code in meinem Plugin
Forum – Wie verwendet man eine dynamische Variable?
Update 2: 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 „Gefällt mir“

Ich habe das installiert, es funktioniert super! Gibt es eine Möglichkeit, es auf eine lokalere Ebene anzupassen? Zum Beispiel habe ich eine Gruppe, die hauptsächlich aus den USA stammt, und wir möchten gerne Staatsformen oder Staatsflaggen verwenden.

Klar, das sollte unkompliziert sein und lässt sich wahrscheinlich komplett über GitHub erledigen (ohne dass Sie Git verwenden müssen):

So fügen Sie eigene Flaggen oder Embleme hinzu:

  1. Forken Sie das Repository discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub. Das ist nur ein einfacher Klick, aber falls Sie noch kein GitHub-Konto haben, müssen Sie eines erstellen.

image

  1. Bearbeiten Sie (in Ihrem Fork) discourse-nationalflags/config/flags.yml at master · Ebsy/discourse-nationalflags · GitHub, um die Codes und Dateinamen Ihrer neuen Embleme hinzuzufügen. Emblemcodes müssen eindeutig sein! Verwenden Sie eine sinnvolle Konvention. Dies können Sie direkt auf GitHub tun.

  1. Bearbeiten Sie (ebenso) discourse-nationalflags/config/locales/client.en.yml at master · Ebsy/discourse-nationalflags · GitHub, um die Beschreibungen hinzuzufügen – eine für jedes neue Emblem oder jede neue Flagge, die Sie hinzufügen möchten. Die Codes sollten mit denen aus Schritt 2 übereinstimmen.

  2. Laden Sie Ihre neuen Bilder (bevorzugt im PNG-Format mit 64px x 48px) hoch, deren Dateinamen den in Schritt 2 erstellten Einträgen entsprechen, in (in Ihrem Fork) discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub

  1. Ersetzen Sie die Plugin-URL in Ihrer app.yml durch Ihre Fork-Adresse https://github.com/your-github-username/discourse-nationalflags.

  2. Führen Sie den Neuaufbau durch: ./launcher rebuild app.

:us: :tada:

6 „Gefällt mir“

Da ich eine Community mit Menschen aus vielen interessanten, aber ungewöhnlichen Ländern habe, ist mir aufgefallen, dass es beim Hovern über die Flaggenbilder scheinbar keinen alt-Text gibt, um den Ländernamen zu beschreiben.

Ich kenne mich mit Flaggen nicht so gut aus; es gibt so viele Länder! Besteht die Chance, dass Sie irgendwann ein Alt-Tag für das Bild hinzufügen? :slight_smile:

9 „Gefällt mir“

Es scheint, dass dieses Plugin nicht mehr mit der aktuellen Version von Discourse funktioniert, was in meinem Fall einen Neuaufbau verhindert.

3 „Gefällt mir“

Nicht reproduzierbar. Ich habe gerade zwei Websites, die es verwenden, neu erstellt und habe dabei keine Probleme mit dem Neuaufbau festgestellt. Auch die Funktionalität funktioniert einwandfrei.

4 „Gefällt mir“

Interessant, das ist zumindest gut. Ich frage mich, ob es ein Konflikt mit einem anderen Plugin ist? Ich werde versuchen herauszufinden, welches, falls überhaupt eines, dafür verantwortlich ist. Danke.

3 „Gefällt mir“

Gibt es eine Möglichkeit, das Locale oder die Flagge aus einem öffentlichen Profil abzurufen? Zum Beispiel zeigt mein Profil die kanadische Flagge, aber ich möchte den Teil ca basierend auf meinem Benutzernamen abrufen. Das Profil ist öffentlich, daher ist der Datenschutz kein Problem. Wie kann ich die Flagge eines Benutzers über HTTP abrufen?

2 „Gefällt mir“

Fügen Sie einfach .json ans Ende der Adresse an, und es werden nur die Daten abgerufen.

Sie werden alle benutzerdefinierten Felder, einschließlich „nationalflags_iso“, abgerufen sehen.

Firefox ist zum Überprüfen der Daten besser als Chrome.

5 „Gefällt mir“

Danke. Das war genau das, wonach ich gesucht habe.

5 „Gefällt mir“

Ich frage mich, ob dies automatisch alle Benutzer basierend auf der IP-Adresse markiert.

2 „Gefällt mir“

Könnte mir jemand bitte helfen und mir sagen, wie ich die Flagge neben dem Benutzernamen wie hier verschieben kann:

2 „Gefällt mir“

Gibt es eine Möglichkeit, das Feld ‘Nationale Flaggen’ als Pflichtfeld bei der Registrierung zu machen?

Das letzte Core-Update hat dieses Plugin beschädigt

** INKOMPATIBLES PLUGIN **

Sie können Discourse aufgrund von Fehlern im Plugin unter
/var/www/discourse/plugins/discourse-nationalflags
nicht erstellen.

Bitte versuchen Sie, dieses Plugin zu entfernen und erneut zu erstellen!
I, [2020-11-05T14:45:08.794566 #1]  INFO -- :
I, [2020-11-05T14:45:08.795106 #1]  INFO -- : Asynchrone Prozesse werden beendet
I, [2020-11-05T14:45:08.795163 #1]  INFO -- : INT wird an 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 gesendet
I, [2020-11-05T14:45:08.795215 #1]  INFO -- : TERM wird an exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166 gesendet
2020-11-05 14:45:08.795 UTC [49] LOG:  Schneller Herunterfahrungsantrag empfangen
166:signal-handler (1604587508) SIGTERM empfangen, Herunterfahren wird geplant...
2020-11-05 14:45:08.799 UTC [49] LOG:  Alle aktiven Transaktionen werden abgebrochen
2020-11-05 14:45:08.802 UTC [49] LOG:  Hintergrundarbeitsprozess „logical replication launcher
1 „Gefällt mir“

Ich glaube, das könnte es beheben, PR erstellt:

entschuldigt bitte den Tippfehler! :grimacing:

4 „Gefällt mir“

Danke, Rob, leider ist es wieder da.

** INKOMPATIBLER PLUGIN **

Sie können Discourse aufgrund von Fehlern im Plugin unter
/var/www/discourse/plugins/discourse-nationalflags
nicht erstellen.

Bitte versuchen Sie, dieses Plugin zu entfernen und erneut zu erstellen!
I, [2020-11-30T14:32:04.274044 #1]  INFO -- :
I, [2020-11-30T14:32:04.274927 #1]  INFO -- : Asynchrone Prozesse werden beendet
I, [2020-11-30T14:32:04.275231 #1]  INFO -- : Senden von INT an 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 -- : Senden von TERM an 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:  schneller Herunterfahrungsantrag empfangen
166:signal-handler (1606746724) SIGTERM empfangen, Herunterfahren geplant...
2020-11-30 14:32:04.285 UTC [49] LOG:  aktive Transaktionen werden abgebrochen
2020-11-30 14:32:04.292 UTC [49] LOG:  Hintergrundarbeiter "logical replication launcher" (PID 58) verließ mit Exit-Code 1
2020-11-30 14:32:04.292 UTC [53] LOG:  Herunterfahren
2020-11-30 14:32:04.321 UTC [49] LOG:  Datenbanksystem ist heruntergefahren
166:M 30 Nov 2020 14:32:04.328 # Benutzer angefordertes Herunterfahren...
166:M 30 Nov 2020 14:32:04.329 * Speichern des finalen RDB-Snapshots vor dem Beenden.
166:M 30 Nov 2020 14:32:04.378 * DB auf Festplatte gespeichert
166:M 30 Nov 2020 14:32:04.379 # Redis ist jetzt bereit zum Beenden, tschüss...


FEHLGESCHLAGEN
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' fehlgeschlagen mit Rückgabewert #<Process::Status: pid 1628 exit 1>
Fehlerort: /pups/lib/pups/exec_command.rb:112:in `spawn'
Ausführung fehlgeschlagen mit den Parametern {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
a8ea6480b7070def0c0cfa68b65d9bdb510bc53284b3c0e5dfa6441d128ab199
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte nach oben scrollen und nach früheren Fehlermeldungen suchen, es kann mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
2 „Gefällt mir“

Ja, ich bin mir nicht sicher, warum sich die Custom Wizard-API wieder geändert hat. Ich werde mich mit dem Team abstimmen.

3 „Gefällt mir“

OK, dies wird eine zweiphasige Lösung erfordern.

Die erste Phase besteht darin, eine Lösung für den Build-Crash zu beschleunigen:

Ich habe gerade erneut einen Server neu aufgebaut, und dieser baut jetzt ordnungsgemäß.

Leider glaube ich nicht, dass dies dafür sorgen wird, dass das Flaggen-Plugin wieder mit CW funktioniert. CW hat ein riesiges Refactoring durchlaufen, was bedeutet, dass diese Integration möglicherweise nicht mehr funktioniert.

Ich werde in Kürze mit Änderungen nachlegen, um sicherzustellen, dass es wieder innerhalb von Wizards funktioniert.

3 „Gefällt mir“

Hallo, ich brauche etwas Hilfe. Ich habe kürzlich das Plugin installiert, aber es funktioniert nicht. Es ist aktiviert, und ich kann die Einstellung in den Benutzereinstellungen sehen, doch die Länderliste ist leer:
imagen
Habe ich etwas übersehen?

1 „Gefällt mir“

Was passiert, wenn du die Pfeiltaste nach unten drückst? Funktioniert bei mir!

1 „Gefällt mir“