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.
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.
¿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.
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:
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.
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.
@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.