Insignias de publicación

Ok, acabo de subir una actualización que debería solucionar los iconos que no funcionaban. Verifiqué específicamente los tres iconos mencionados y ahora funcionan. Mientras revisaba el código, también hice que los nombres de las insignias no distinguan entre mayúsculas y minúsculas.


El soporte para locales será la prioridad número 1 la próxima vez que tenga oportunidad de revisar esto.

5 Me gusta

Hmm, aún no me aparece. Lo eliminé y lo volví a agregar, pero al final terminé desplegando una nueva instancia con especificaciones más grandes.

1 me gusta

¿Cómo se agregan los iconos a sus insignias?

Debe agregar el prefijo fab y far a cualquier icono. Para los iconos fas, puede usar simplemente el nombre. Los tres que mencionó deberían ser:

fab-linode
laptop-code
pencil-ruler
3 Me gusta

Ahh, ese es mi problema, gracias, amigo :smiley:

3 Me gusta

Hola Taylor,

Me encantó tu tema y lo usé en mi foro.

Tengo un pequeño problema: al verlo en el teléfono, la insignia aparece a la izquierda del nombre de usuario.

Quisiera mover la insignia a la derecha del nombre de usuario. ¿Podrías ayudarme a hacerlo?

Estoy muy agradecido por tu contribución a la comunidad.

3 Me gusta

¡Gracias por reportarlo, @Phạm_Quốc_Thiện! Debería estar todo arreglado si actualizas el componente.

4 Me gusta

Esto me resultó muy confuso, porque da a entender que está buscando en la lista de insignias del sitio y no la encuentra. Intenté una recarga forzada para que encontrara mis nuevas insignias, etc. Me alegra que funcione, pero ¿quizás se podría cambiar la interfaz de usuario para que sea simplemente un cuadro de texto plano, en lugar de realizar esa búsqueda que no funciona? Creo que eso haría que fuera menos confuso de usar.

Gracias por el increíble componente del tema.

2 Me gusta

¿Es normal recibir el mensaje “Estos cambios locales se borrarán con la actualización. ¿Estás seguro de que quieres continuar?” al actualizar un componente de tema? Estoy 99,9 % seguro de que no he realizado ningún cambio y la información del commit de git parece estar relacionada con la actualización, no con cambios locales:

diff --git a/discourse-post-badges/about.json b/discourse-post-badges/about.json
nuevo modo de archivo 100644
índice 0000000..eb86c4b
--- /dev/null
+++ b/discourse-post-badges/about.json
@@ -0,0 +1,15 @@
+{
+  "name": "Post Badges",
+  "component": true,
+  "license_url": "https://github.com/tshenry/discourse-post-badges/blob/master/LICENSE",
+  "about_url": "https://meta.discourse.org/t/post-badges-component/114722",
+  "authors": null,
+  "theme_version": null,
+  "minimum_discourse_version": null,
+  "maximum_discourse_version": null,
+  "assets": {
+  },
+  "color_schemes": {
+  },
+  "learn_more": "https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966"
+}
\ No newline at end of file
diff --git a/common/common.scss b/discourse-post-badges/common/common.scss
índice de similitud 100%
renombrado de common/common.scss
renombrado a discourse-post-badges/common/common.scss
diff --git a/common/head_tag.html b/discourse-post-badges/common/head_tag.html
índice de similitud 100%
renombrado de common/head_tag.html
renombrado a discourse-post-badges/common/head_tag.html
diff --git a/discourse-post-badges/settings.yml b/discourse-post-badges/settings.yml
nuevo modo de archivo 100644
índice 0000000..7e7e250
--- /dev/null
+++ b/discourse-post-badges/settings.yml
@@ -0,0 +1,21 @@
+badges:
+  type: list
+  default: ""
+  description:
+    en: 'Usa el nombre de la insignia tal como aparece en la
+      <a href="/admin/badges">lista de insignias</a>.
+      Las insignias de publicaciones aparecerán en el orden en que se
+      añadan a esta configuración.'
+badge_link_destination:
+  type: enum
+  default: "página de insignias del usuario"
+  choices:
+    - "página general de la insignia"
+  description:
+    en: "A dónde se dirigirá el usuario cuando haga clic en una insignia de publicación."
+only_show_highest_trust_level:
+  type: bool
+  default: false
+  description:
+    en: "Al incluir insignias de nivel de confianza (Básico, Miembro, Regular, Líder),
+      solo mostrar el nivel de confianza más alto que el usuario haya obtenido."

Editado para agregar: Ejecuté la actualización y funciona bien. Así que…

La interfaz de usuario de la configuración del tema es común al núcleo de Discourse, por lo que no puedo hacer nada para mejorar esa configuración dentro del componente en sí. Definitivamente me gustaría ver que se vuelva un poco más intuitiva, o quizás incluso tener la capacidad de poblar dinámicamente una lista buscable en algún momento.

En cuanto al aviso de cambios locales, no creo que deba advertirte a menos que hayas modificado algo usando el botón Editar CSS/HTML. ¿Estás en una versión antigua de Discourse? Creo que ese comportamiento debería haberse corregido en FIX: copy local theme changes to correct temp folder when diffing upd… · discourse/discourse@5cf5e73 · GitHub (cc @pmusaraj)

8 Me gusta

Sí. Versión anterior. Gracias.

4 Me gusta

Gracias por tu apoyo. Ahora todo está perfecto.

:smiling_face_with_three_hearts::smiling_face_with_three_hearts:

3 Me gusta

Estamos utilizando la nueva función de portafolio del complemento Topic List Preview y modifiqué el código de la insignia de tema para que el icono de portafolio enlace al perfil del usuario en lugar de a la página de la insignia:

        if(badge.url) {
            // override Bart
            if(badge.name == 'portfolio' ) {
                username = badge.url.substring(badge.url.lastIndexOf('=') + 1);
                user_portfolio_url = '/u/' + username + '/activity/portfolio';
                iconBody = dec.h("a", { attributes: { href: user_portfolio_url } }, iconBody);
            } else {
              iconBody = dec.h("a", { attributes: { href: badge.url } }, iconBody);
            }
            // end override Bart
        }

Soy consciente de que este código se perderá cuando se actualice el componente, así que me pregunto si hay una mejor manera de hacerlo. ¿Podría, por ejemplo, anular la función buildBadge de alguna manera?

Información de contexto: solo queremos mostrar este icono para los usuarios que realmente TIENEN un portafolio, es decir, que han creado al menos un tema en nuestra categoría de Obras de Arte. Esto se puede hacer fácilmente mediante una consulta de insignia y, como ya estamos utilizando el componente Post Badges en nuestro sitio, esta parecía una aproximación razonable.

4 Me gusta

¿Podrías añadir un área separada para que los títulos/nombres sigan funcionando?

¿Qué es exactamente lo que no funciona actualmente?

En mi escritorio y teléfono aún veo el nombre de usuario, el nombre, el título y las insignias.

2 Me gusta

¡Qué bueno! Acabo de revisar el sitio del creador de temas y parecía que no era así.

Sigue así, buen hombre, ¡y feliz Navidad!

1 me gusta

Vale, estoy un poco perdido. Probé con varios y tuve que hacer clic en «crear»; no aparecieron en la búsqueda.

El líder aparece después, pero no el aliento de la locomotora.

image

¿Será que solo sufro del síndrome de «no leer lo suficiente»?

Además, ¿se pueden eliminar de un individuo que no desea que se muestren?

Y,

este muestra la URL:

mientras que el otro muestra el título:

image

Con el problema específico de que la búsqueda de insignias no funciona, sí. Es un problema conocido con la interfaz de usuario que mencioné hace apenas unos mensajes.

2 Me gusta

Necesito un distintivo para esto :pensive:

2 Me gusta

Noté que los insignias de nivel de confianza muestran una URL. Podría ser debido a esto.

Una insignia que solo tiene una descripción se mostrará correctamente.

2 Me gusta

@bartv, definitivamente me gustaría hacer una pasada de mejora/refactorización en este componente en un futuro no muy lejano. Veré qué puedo hacer para reestructurar las cosas de manera que te permita manejar las anulaciones en un componente de tema separado. No estoy seguro de cuándo podré dedicarme a revisar esto, pero me aseguraré de actualizar este tema cuando haya novedades.


No por el momento, pero lo tendré en cuenta la próxima vez que trabaje en el componente.


Correcto, ver:

Cuando trabaje en la actualización de este componente, veré si puedo proponer una solución más elegante para esto.

7 Me gusta