Banderas Nacionales

¿Cómo se utiliza una variable dinámica?

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

para

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

Actualización:
Código CSS en mi plugin
foro - ¿cómo se utiliza una variable dinámica?
Actualización 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 Me gusta

¡Lo tengo instalado y funciona genial! ¿Hay alguna manera de modificarlo a un nivel más local? Por ejemplo, tengo un grupo mayormente de EE. UU. y estamos buscando hacer formas de estados o banderas de estados.

Claro, esto debería ser sencillo y probablemente puedas hacerlo todo directamente en GitHub (sin necesidad de usar git):

Cómo agregar tus propias banderas o emblemas:

  1. Haz un fork del repositorio discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub. Es tan simple como presionar un botón, pero quizás necesites una cuenta nueva de GitHub si aún no tienes una.

image

  1. Edita (dentro de tu fork) discourse-nationalflags/config/flags.yml at master · Ebsy/discourse-nationalflags · GitHub para agregar los códigos de tus nuevos emblemas y los nombres de las imágenes. ¡Los códigos de emblema deben ser únicos! Usa una convención lógica. Puedes hacer esto directamente en GitHub.

  1. Edita (igual que antes) discourse-nationalflags/config/locales/client.en.yml at master · Ebsy/discourse-nationalflags · GitHub para agregar las descripciones, una por cada nuevo emblema o bandera que desees añadir. Los códigos deben coincidir con los del paso 2.

  2. Sube tus nuevas imágenes (preferiblemente en formato .png y de 64px x 48px) cuyos nombres de archivo correspondan a las entradas que creaste en el paso 2, a la carpeta (dentro de tu fork) discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub

  1. Reemplaza la URL del plugin en tu archivo app.yml con la dirección de tu fork: https://github.com/your-github-username/discourse-nationalflags

  2. Reconstruye la aplicación ejecutando: ./launcher rebuild app

:us: :tada:

6 Me gusta

Al tener una comunidad con personas de muchos países interesantes pero poco comunes, noté que parece que no hay texto alt para describir el nombre del país al pasar el cursor sobre las imágenes de las banderas.

No soy muy experto en banderas; ¡hay tantos países! ¿Hay alguna posibilidad de agregar una etiqueta alt a la imagen en algún momento? :slight_smile:

9 Me gusta

Parece que este plugin ya no funciona con la versión actual de Discourse, lo que impide una reconstrucción en mi caso.

3 Me gusta

No se puede reproducir. Acabo de reconstruir dos sitios que lo utilizan y no tengo problemas con la reconstrucción, ni he experimentado ningún problema con la funcionalidad.

4 Me gusta

Interesante, al menos eso es bueno. Me pregunto si hay un conflicto con otro complemento. Voy a intentar averiguar cuál, si es que hay alguno, está causando el problema. Gracias.

3 Me gusta

¿Existe alguna forma de recuperar la localización o la bandera de un perfil público? Por ejemplo, mi perfil muestra la bandera de Canadá, pero quiero obtener la parte ca a partir de mi nombre de usuario. El perfil es público, por lo que la privacidad no es un problema. ¿Cómo puedo recuperar la bandera de un usuario mediante HTTP?

2 Me gusta

Claro, simplemente añade .json al final de la dirección y solo recuperará los datos.

Verás todos los campos personalizados, incluido “nationalflags_iso”, recuperados.

Firefox es mejor que Chrome para revisar los datos.

5 Me gusta

Gracias. Eso era exactamente lo que estaba buscando.

5 Me gusta

Me pregunto si esto marca automáticamente a todos los usuarios según su IP.

2 Me gusta

¿Podría alguien tener la amabilidad de ayudarme y decirme cómo mover la bandera junto al nombre de usuario como en este caso, por favor:

2 Me gusta

¿Hay alguna forma de hacer que las banderas nacionales sean un campo de usuario obligatorio al registrarse?

La última actualización del núcleo ha roto este plugin

** PLUGIN INCOMPATIBLE **

No es posible compilar Discourse debido a errores en el plugin en
/var/www/discourse/plugins/discourse-nationalflags

¡Por favor, intenta eliminar este plugin y volver a compilar!
I, [2020-11-05T14:45:08.794566 #1]  INFO -- :
I, [2020-11-05T14:45:08.795106 #1]  INFO -- : Finalizando procesos asíncronos
I, [2020-11-05T14:45:08.795163 #1]  INFO -- : Enviando 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 -- : Enviando 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:  solicitud de apagado rápido recibida
166:signal-handler (1604587508) Se recibió SIGTERM, programando apagado...
2020-11-05 14:45:08.799 UTC [49] LOG:  abortando cualquier transacción activa
2020-11-05 14:45:08.802 UTC [49] LOG:  el trabajador en segundo plano "lanzador de replicación lógica" (PID 58) salió con código de salida 1
2020-11-05 14:45:08.803 UTC [53] LOG:  apagando
166:M 05 Nov 2020 14:45:08.808 # El usuario solicitó el apagado...
166:M 05 Nov 2020 14:45:08.808 * Guardando la instantánea RDB final antes de salir.
2020-11-05 14:45:08.815 UTC [49] LOG:  el sistema de base de datos se ha apagado
166:M 05 Nov 2020 14:45:09.329 * Base de datos guardada en disco
166:M 05 Nov 2020 14:45:09.329 # Redis ahora está listo para salir, adiós...
1 me gusta

Creo que esto podría solucionarlo, se ha creado una PR:

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

¡Perdón por el error! :grimacing:

4 Me gusta

Gracias, Rob. Lamentablemente, ha vuelto a aparecer.

** PLUGIN INCOMPATIBLE **

No puedes compilar Discourse debido a errores en el plugin en
/var/www/discourse/plugins/discourse-nationalflags

¡Por favor, intenta eliminar este plugin y volver a compilar!
I, [2020-11-30T14:32:04.274044 #1]  INFO -- :
I, [2020-11-30T14:32:04.274927 #1]  INFO -- : Terminando procesos asíncronos
I, [2020-11-30T14:32:04.275231 #1]  INFO -- : Enviando 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 -- : Enviando 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:  recibido pedido de apagado rápido
166:signal-handler (1606746724) Recibido SIGTERM programando apagado...
2020-11-30 14:32:04.285 UTC [49] LOG:  abortando cualquier transacción activa
2020-11-30 14:32:04.292 UTC [49] LOG:  el trabajador en segundo plano "lanzador de replicación lógica" (PID 58) salió con código de salida 1
2020-11-30 14:32:04.292 UTC [53] LOG:  apagando
2020-11-30 14:32:04.321 UTC [49] LOG:  el sistema de base de datos se ha apagado
166:M 30 Nov 2020 14:32:04.328 # Apagado solicitado por el usuario...
166:M 30 Nov 2020 14:32:04.329 * Guardando la instantánea RDB final antes de salir.
166:M 30 Nov 2020 14:32:04.378 * DB guardado en disco
166:M 30 Nov 2020 14:32:04.379 # Redis está listo para salir, adiós...


FALLÓ
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' falló con retorno #<Process::Status: pid 1628 exit 1>
Ubicación del fallo: /pups/lib/pups/exec_command.rb:112:in `spawn'
La ejecución falló con los parámetros {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
a8ea6480b7070def0c0cfa68b65d9bdb510bc53284b3c0e5dfa6441d128ab199
** FALLO EN EL ARRANQUE ** por favor, desplázate hacia arriba y busca mensajes de error anteriores; puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
2 Me gusta

Sí, no estoy seguro de por qué la API del asistente personalizado ha cambiado de nuevo. Hablaré con el equipo.

3 Me gusta

OK, esto tendrá que ser una solución en dos fases.

La primera fase es agilizar la resolución del fallo en la compilación:

Acabo de reconstruir un servidor nuevamente y ahora se compila correctamente.

Desafortunadamente, no creo que esto haga que el plugin de banderas vuelva a funcionar con CW. CW pasó por una enorme refactorización que significa que esta integración podría ya no funcionar.

Pronto daré seguimiento con los cambios necesarios para que funcione realmente dentro de Wizards.

3 Me gusta

Hola, estaba buscando ayuda. Recientemente instalé el plugin y no he podido hacerlo funcionar. Está habilitado, puedo ver la configuración en las preferencias del usuario, pero la lista de países está vacía:
imagen
¿Hay algo que me esté faltando?

1 me gusta

¿Qué sucede cuando pulsas la flecha hacia abajo? ¡Funciona para mí!

1 me gusta