Insignias de publicación


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?

1 me gusta

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. :tada:

9 Me gusta

Las medallas desaparecieron después de la actualización

Efectos anteriores ↓↓↓↓↓↓

Temas utilizados ↓↓↓↓↓↓
FKB Pro - Social theme - Theme - Discourse Meta

3 Me gusta

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.

4 Me gusta

Lo he intentado todo. No funciona.
Pero la versión del plugin funciona, pero no puede personalizar las medallas que se muestran.

paviliondev/discourse-post-badges-插件

1 me gusta

¿Puedes compartir un enlace al foro que muestre el problema? (por mensaje privado está bien, si prefieres no compartirlo públicamente)

1 me gusta

mismo problema

1 me gusta

¿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!

4 Me gusta

¡¿En serio!? Muchas gracias :blush:

2 Me gusta

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

2 Me gusta

¡Muchas gracias!

1 me gusta

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 registerWidgetShim está 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.includePostAttributes ha sido obsoleto. Usa api.addTrackedPostProperties en 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-name ha sido obsoleto y api.decorateWidget ya 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]

1 me gusta

El componente dejó de funcionar después de la actualización 3.5.0.beta8

¿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)

3 Me gusta

Hm, no. Todavía veo esto en la consola de desarrollo:

[PLUGIN discourse-post-badges-plugin] Aviso de deprecación: Usar registerWidgetShim está 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.includePostAttributes está obsoleto. Usa api.addTrackedPostProperties en 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-name está obsoleto y api.decorateWidget ya 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.

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í?