Drapeaux nationaux

Comment utiliser une variable dynamique ?

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

vers

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

Mise à jour :
Code CSS dans mon plugin
Forum - comment utiliser une variable dynamique ?
Mise à jour 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 « J'aime »

Je l’ai installé, ça fonctionne super bien ! Y a-t-il un moyen de le modifier pour un niveau plus local ? Par exemple, j’ai un groupe principalement basé aux États-Unis et nous cherchons à faire des formes d’État ou des drapeaux d’État.

Bien sûr, cela devrait être simple et vous pouvez probablement tout faire directement sur GitHub (sans avoir à utiliser git) :

Comment ajouter vos propres drapeaux ou emblèmes :

  1. Forkez le dépôt discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub. C’est aussi simple qu’un clic, mais vous devrez peut-être créer un nouveau compte GitHub si vous n’en avez pas déjà un.

image

  1. Modifiez (dans votre fork) discourse-nationalflags/config/flags.yml at master · Ebsy/discourse-nationalflags · GitHub pour ajouter les codes de vos nouveaux emblèmes et les noms des images. Les codes d’emblème doivent être uniques ! Utilisez une convention logique. Vous pouvez le faire directement sur GitHub.

  1. Modifiez (idem) discourse-nationalflags/config/locales/client.en.yml at master · Ebsy/discourse-nationalflags · GitHub pour ajouter vos descriptions, une pour chaque nouvel emblème/drapeau que vous souhaitez ajouter. Les codes doivent correspondre à ceux du point 2.

  2. Téléversez vos nouvelles images (de préférence au format .png et de 64px x 48px) dont les noms de fichier correspondent aux entrées que vous avez créées au point 2, dans (dans votre fork) discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub

  1. Remplacez l’URL du plugin dans votre fichier app.yml par l’adresse de votre fork https://github.com/votre-nom-utilisateur-github/discourse-nationalflags

  2. Rebuild ./launcher rebuild app

:us: :tada:

6 « J'aime »

Avec une communauté composée de personnes venant de nombreux pays intéressants mais peu courants, j’ai remarqué qu’il ne semble pas y avoir de texte alternatif (alt) pour décrire le nom du pays lorsque l’on survole les images de drapeaux.

Je ne suis pas très fort avec les drapeaux ; il y a tellement de pays ! Y a-t-il une possibilité d’ajouter une balise alt pour l’image à un moment donné ? :slight_smile:

9 « J'aime »

Il semble que ce plugin ne fonctionne plus avec la version actuelle de Discourse, empêchant une reconstruction dans mon cas.

3 « J'aime »

Impossible de reproduire. Je viens de reconstruire deux sites qui l’utilisent et je n’ai rencontré aucun problème lors de la reconstruction, ni aucun souci de fonctionnement.

4 « J'aime »

Intéressant, c’est déjà ça. Je me demande si c’est un conflit avec un autre plugin ? Je vais essayer de voir si je peux identifier lequel, le cas échéant, est à l’origine du problème. Merci.

3 « J'aime »

Existe-t-il un moyen de récupérer la locale ou le drapeau d’un profil public ? Par exemple, mon profil affiche le drapeau canadien, mais je souhaite récupérer la partie ca à partir de mon nom d’utilisateur. Le profil est public, donc la confidentialité n’est pas un problème. Comment puis-je récupérer le drapeau d’un utilisateur via HTTP ?

2 « J'aime »

Bien sûr, il suffit d’ajouter .json à la fin de l’adresse et cela ne récupérera que les données.

Vous verrez tous les champs personnalisés, y compris « nationalflags_iso », récupérés.

Firefox est meilleur que Chrome pour examiner les données.

5 « J'aime »

Merci. C’était exactement ce que je cherchais.

5 « J'aime »

Je me demande si cela drape automatiquement tous les utilisateurs en fonction de leur adresse IP.

2 « J'aime »

Pourriez-vous s’il vous plaît m’aider et m’expliquer comment déplacer le drapeau à côté du nom d’utilisateur comme ici :

2 « J'aime »

Existe-t-il un moyen de rendre le champ ‘Drapeaux nationaux’ obligatoire pour les utilisateurs lors de l’inscription ?

La dernière mise à jour du noyau a cassé ce plugin

** PLUGIN INCOMPATIBLE **

Vous ne pouvez pas compiler Discourse en raison d'erreurs dans le plugin situé à
/var/www/discourse/plugins/discourse-nationalflags

Veuillez essayer de supprimer ce plugin et de reconstruire à nouveau !
I, [2020-11-05T14:45:08.794566 #1]  INFO -- :
I, [2020-11-05T14:45:08.795106 #1]  INFO -- : Terminaison des processus asynchrones
I, [2020-11-05T14:45:08.795163 #1]  INFO -- : Envoi de INT à 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 -- : Envoi de TERM à 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:  demande d'arrêt rapide reçue
166:signal-handler (1604587508) SIGTERM reçu, planification de l'arrêt...
2020-11-05 14:45:08.799 UTC [49] LOG:  annulation de toutes les transactions actives
2020-11-05 14:45:08.802 UTC [49] LOG:  le processus secondaire "logical replication launcher" (PID 58) s'est terminé avec le code de sortie 1
2020-11-05 14:45:08.803 UTC [53] LOG:  arrêt en cours
166:M 05 Nov 2020 14:45:08.808 # Arrêt demandé par l'utilisateur...
166:M 05 Nov 2020 14:45:08.808 * Sauvegarde du dernier snapshot RDB avant la sortie.
2020-11-05 14:45:08.815 UTC [49] LOG:  le système de base de données est arrêté
166:M 05 Nov 2020 14:45:09.329 * Base de données sauvegardée sur le disque
166:M 05 Nov 2020 14:45:09.329 # Redis est maintenant prêt à quitter, au revoir...
1 « J'aime »

Je pense que cela pourrait régler le problème, une PR a été ouverte :

https://github.com/Ebsy/discourse-nationalflags/pull/14

pardonnez-moi pour la faute de frappe ! :grimacing:

4 « J'aime »

Merci Rob, malheureusement, le problème est de retour.

** PLUGIN INCOMPATIBLE **

Vous ne pouvez pas compiler Discourse en raison d'erreurs dans le plugin situé à
/var/www/discourse/plugins/discourse-nationalflags

Veuillez essayer de supprimer ce plugin et de reconstruire à nouveau !
I, [2020-11-30T14:32:04.274044 #1]  INFO -- :
I, [2020-11-30T14:32:04.274927 #1]  INFO -- : Terminaison des processus asynchrones
I, [2020-11-30T14:32:04.275231 #1]  INFO -- : Envoi de INT à 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 -- : Envoi de TERM à 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:  demande d'arrêt rapide reçue
166:signal-handler (1606746724) SIGTERM reçu, planification de l'arrêt...
2020-11-30 14:32:04.285 UTC [49] LOG:  annulation de toutes les transactions actives
2020-11-30 14:32:04.292 UTC [49] LOG:  l'arrière-plan "lanceur de réplication logique" (PID 58) s'est terminé avec le code de sortie 1
2020-11-30 14:32:04.292 UTC [53] LOG:  arrêt en cours
2020-11-30 14:32:04.321 UTC [49] LOG:  le système de base de données est arrêté
166:M 30 Nov 2020 14:32:04.328 # Arrêt demandé par l'utilisateur...
166:M 30 Nov 2020 14:32:04.329 * Sauvegarde de l'instantané RDB final avant la sortie.
166:M 30 Nov 2020 14:32:04.378 * Base de données sauvegardée sur le disque
166:M 30 Nov 2020 14:32:04.379 # Redis est maintenant prêt à quitter, au revoir...


ÉCHEC
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' a échoué avec le code de retour #<Process::Status: pid 1628 exit 1>
Emplacement de l'échec : /pups/lib/pups/exec_command.rb:112:in `spawn'
Exécution échouée avec les paramètres {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
a8ea6480b7070def0c0cfa68b65d9bdb510bc53284b3c0e5dfa6441d128ab199
** ÉCHEC DU BOOTSTRAP ** veuillez faire défiler vers le haut et rechercher les messages d'erreur antérieurs, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
2 « J'aime »

Oui, je ne sais pas vraiment pourquoi l’API de l’assistant personnalisé a changé à nouveau. Je vais en parler à l’équipe.

3 « J'aime »

OK, il faudra donc procéder à une correction en deux phases.

La première phase consiste à accélérer la résolution du plantage lors de la construction :

Je viens de reconstruire un serveur, et la construction se déroule désormais correctement.

Malheureusement, je ne pense pas que cela permette au plugin de drapeaux de fonctionner à nouveau avec CW. CW a subi une refonte énorme, ce qui signifie que cette intégration pourrait ne plus fonctionner.

Je reviendrai vers vous sous peu avec des modifications pour que cela fonctionne réellement dans Wizards.

3 « J'aime »

Bonjour, je cherchais de l’aide. J’ai récemment installé le plugin et je n’ai pas réussi à le faire fonctionner. Il est activé, je vois le paramètre dans les préférences de l’utilisateur, mais la liste des pays est vide :
imagen
Est-ce que j’aurais oublié quelque chose ?

1 « J'aime »

Que se passe-t-il lorsque vous appuyez sur la flèche vers le bas ? Ça fonctionne pour moi !

1 « J'aime »