Mis insignias de publicación son bastante numerosas y grandes. ¿Es posible que los usuarios oculten insignias de publicación específicas que no desean mostrar?
Hemos realizado algunas mejoras recientes en core y este componente temático que deberían resolver completamente las preocupaciones de rendimiento. Todos los datos de las insignias ahora se cargarán como parte de la carga útil principal del tema. ![]()
Las medallas desaparecieron después de la actualización
Efectos anteriores ↓↓↓↓↓↓
Temas utilizados ↓↓↓↓↓↓
FKB Pro - Social theme - Theme - Discourse Meta
Asegúrate de que estás ejecutando la última versión de Discourse core. Si todavía no funciona después de eso, te recomiendo que intentes eliminar y reinstalar el componente de tema.
Lo he intentado todo. No funciona.
Pero la versión del plugin funciona, pero no puede personalizar las medallas que se muestran.
¿Puedes compartir un enlace al foro que muestre el problema? (por mensaje privado está bien, si prefieres no compartirlo públicamente)
mismo problema
¿Es posible permitir que los usuarios elijan qué insignia quieren mostrar?
Actualmente no es posible con este TC, Yt.w. Me gusta la idea, sin embargo.
Tienes la alternativa del plugin, que permite a los usuarios seleccionar qué insignias mostrar.
Todavía funciona, pero hay deprecaciones y otras cosas que ajustar.
¡Puedo echarle un vistazo más tarde!
¡¿En serio!? Muchas gracias ![]()
Disculpa la espera.
He creado un PR:
Si quieres probarlo ahora mismo, puedes usar mi fork con:
git clone --branch fix-deprecations https://github.com/arkshine/discourse-post-badges-plugin
¡Muchas gracias!
Recibo algunas advertencias en la consola de desarrollo del navegador para la última reconstrucción de Discourse:
[PLUGIN discourse-post-badges-plugin] Aviso de deprecación: El uso de
registerWidgetShimestá obsoleto y pronto dejará de funcionar. WidgetShim afectado: featured-badges. [obsoleto desde Discourse v3.5.0.beta8-dev] [id de deprecación: discourse.widgets-end-of-life] [info: Upcoming EOL for the widget rendering system]
[PLUGIN discourse-post-badges-plugin] Aviso de deprecación:
api.includePostAttributesha sido obsoleto. Usaapi.addTrackedPostPropertiesen su lugar. [obsoleto desde Discourse v3.5.0.beta1-dev] [id de deprecación: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]
[PLUGIN discourse-post-badges-plugin] Aviso de deprecación: El widget
poster-nameha sido obsoleto yapi.decorateWidgetya no es una anulación compatible. [obsoleto desde Discourse v3.5.0.beta1-dev] [id de deprecación: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]
¿Podrías compartir los errores aquí? Gracias.
client-error-handler.js:88 [THEME 7 'Post Badges'] TypeError: No se pueden leer propiedades de undefined (lectura de 'forEach')
at initialize-discourse-post-badges.gjs:124:35
at y (transformer.js:222:1)
at get additionalArticleClasses (index.js:49:1)
at eM (reviewable-status.js:96:1)
at snippet.js:62:1
at snippet.js:62:1
at X (video-placeholder.js:39:1)
at T (snippet.js:62:1)
at h.get (item.js:168:1)
at Array Iterator.next (<anónimo>)
at A.getValue (item.js:168:1)
at item.js:168:1
at snippet.js:62:1
at X (video-placeholder.js:39:1)
at T (snippet.js:62:1)
at eL (message-bus.js:159:1)
at eE.flush (message-bus.js:159:1)
at Object.evaluate (message-bus.js:159:1)
at Object.evaluate (message-bus.js:159:1)
at tq.evaluateSyscall (message-bus.js:159:1)
at tq.evaluateInner (message-bus.js:159:1)
at tq.evaluateOuter (message-bus.js:159:1)
at t1.next (message-bus.js:159:1)
at t1._execute (message-bus.js:159:1)
at t1.execute (message-bus.js:159:1)
at tW.handleException (message-bus.js:159:1)
at tJ.handleException (message-bus.js:159:1)
at t$.throw (message-bus.js:159:1)
at ek.evaluate (message-bus.js:159:1)
at t$._execute (message-bus.js:159:1)
at t$.execute (message-bus.js:159:1)
at tQ.rerender (message-bus.js:159:1)
at t6.render (bookmark.js:114:1)
at bookmark.js:114:1
at tA (message-bus.js:159:1)
at ia._renderRoots (bookmark.js:114:1)
at ia._renderRootsTransaction (bookmark.js:114:1)
at ia._revalidate (bookmark.js:114:1)
at invoke (number-field.js:11:1)
at m.flush (number-field.js:11:1)
at g.flush (number-field.js:11:1)
at q._end (number-field.js:11:1)
at number-field.js:11:1
f @ client-error-handler.js:88
Gracias @md-misko, esto debería solucionarlo: FIX: Correctly handle post with no badge info by davidtaylorhq · Pull Request #42 · discourse/discourse-post-badges · GitHub
Esos deberían estar resueltos ahora (por DEV: Update for glimmer post-stream (#41) · discourse/discourse-post-badges@010b9c4 · GitHub)
Hm, no. Todavía veo esto en la consola de desarrollo:
[PLUGIN discourse-post-badges-plugin] Aviso de deprecación: Usar
registerWidgetShimestá obsoleto y pronto dejará de funcionar. WidgetShim afectado: featured-badges. [obsoleto desde Discourse v3.5.0.beta8-dev] [id de deprecación: discourse.widgets-end-of-life] [info: Upcoming EOL for the widget rendering system]
[PLUGIN discourse-post-badges-plugin] Aviso de deprecación:
api.includePostAttributesestá obsoleto. Usaapi.addTrackedPostPropertiesen su lugar. [obsoleto desde Discourse v3.5.0.beta1-dev] [id de deprecación: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]
[PLUGIN discourse-post-badges-plugin] Aviso de deprecación: El widget
poster-nameestá obsoleto yapi.decorateWidgetya no es una anulación compatible. [obsoleto desde Discourse v3.5.0.beta1-dev] [id de deprecación: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]
Acabo de actualizar/reconstruir Discourse.
[PLUGIN discourse-post-badges-plugin]
Parece que estás usando un plugin de Pavillion que se basa en este componente temático. Necesitarás contactarlos para una actualización o cambiar a esta versión oficial del componente temático (que ahora es mucho más eficiente, ya que Pavilion se bifurcó de la versión del plugin).
Sí, ese es el caso. Lo siento, no me di cuenta.
¿Entonces sugerirías usar la versión del componente temático ya que las ventajas del plugin Pavillion ya no están ahí?
¿Son ambas adiciones compatibles entre sí?




