Badges de publication


Mes badges de publication sont assez nombreux et grands. Est-il possible pour les utilisateurs de masquer des badges de publication spécifiques qu’ils ne souhaitent pas afficher ?

1 « J'aime »

Nous avons récemment apporté des améliorations à core et à ce composant de thème qui devraient totalement résoudre les problèmes de performance. Toutes les données des badges seront désormais chargées dans le cadre de la charge utile principale du sujet. :tada:

9 « J'aime »

Les médailles ont disparu après la mise à jour

Effets précédents ↓↓↓↓↓↓

Thèmes utilisés↓↓↓↓↓↓
FKB Pro - Social theme - Theme - Discourse Meta

3 « J'aime »

Assurez-vous d’exécuter la dernière version du cœur de Discourse. Si cela ne fonctionne toujours pas, je vous recommande d’essayer de supprimer et de réinstaller le composant de thème.

4 « J'aime »

J’ai tout essayé. Ça ne marche pas.
Mais la version du plugin fonctionne, mais il ne peut pas personnaliser les médailles affichées.

paviliondev/discourse-post-badges-插件

1 « J'aime »

Êtes-vous en mesure de partager un lien vers le forum qui montre le problème ? (par MP, si vous préférez ne pas le partager publiquement)

1 « J'aime »

même problème

1 « J'aime »

Est-il possible de laisser les utilisateurs choisir le badge qu’ils souhaitent afficher ?

Ce n’est pas possible actuellement avec ce TC, Yt.w. J’aime l’idée, cependant.

Vous avez l’alternative du plugin, qui permet aux utilisateurs de sélectionner les badges à afficher.

Il fonctionne toujours, mais il y a des dépréciations et d’autres choses à ajuster.
Je pourrai y jeter un œil plus tard !

4 « J'aime »

Vraiment ! Merci beaucoup :blush:

2 « J'aime »

Désolé pour l’attente.

J’ai créé une PR :

Si vous voulez tester tout de suite, vous pouvez utiliser mon fork avec :
git clone --branch fix-deprecations https://github.com/arkshine/discourse-post-badges-plugin

2 « J'aime »

Merci beaucoup !

1 « J'aime »

J’ai quelques avertissements dans la console de développement du navigateur pour la dernière reconstruction de Discourse :

[PLUGIN discourse-post-badges-plugin] Avis de dépréciation : L’utilisation de registerWidgetShim est obsolète et cessera bientôt de fonctionner. WidgetShim affecté : featured-badges. [obsolète depuis Discourse v3.5.0.beta8-dev] [id de dépréciation : discourse.widgets-end-of-life] [info : Upcoming EOL for the widget rendering system]

[PLUGIN discourse-post-badges-plugin] Avis de dépréciation : api.includePostAttributes a été déprécié. Utilisez api.addTrackedPostProperties à la place. [obsolète depuis Discourse v3.5.0.beta1-dev] [id de dépréciation : discourse.post-stream-widget-overrides] [info : Upcoming post stream changes - How to prepare themes and plugins]

[PLUGIN discourse-post-badges-plugin] Avis de dépréciation : Le widget poster-name a été déprécié et api.decorateWidget n’est plus une surcharge prise en charge. [obsolète depuis Discourse v3.5.0.beta1-dev] [id de dépréciation : discourse.post-stream-widget-overrides] [info : Upcoming post stream changes - How to prepare themes and plugins]

1 « J'aime »

Le composant a cessé de fonctionner après la mise à jour 3.5.0.beta8

Pourriez-vous partager les erreurs ici ? Merci.

client-error-handler.js:88 [THÈME 7 'Badges de publication'] TypeError : Impossible de lire les propriétés de undefined (lecture 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 (<anonymous>)
    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

Merci @md-misko, cela devrait résoudre le problème : FIX: Correctly handle post with no badge info by davidtaylorhq · Pull Request #42 · discourse/discourse-post-badges · GitHub

Ceux-ci devraient maintenant être résolus (par DEV: Update for glimmer post-stream (#41) · discourse/discourse-post-badges@010b9c4 · GitHub)

3 « J'aime »

Hm, non. Je vois toujours ceci dans la console de développement :

[PLUGIN discourse-post-badges-plugin] Avis de dépréciation : l’utilisation de registerWidgetShim est obsolète et cessera bientôt de fonctionner. WidgetShim affecté : featured-badges. [obsolète depuis Discourse v3.5.0.beta8-dev] [id de dépréciation : discourse.widgets-end-of-life] [info : Upcoming EOL for the widget rendering system]

[PLUGIN discourse-post-badges-plugin] Avis de dépréciation : api.includePostAttributes est obsolète. Utilisez api.addTrackedPostProperties à la place. [obsolète depuis Discourse v3.5.0.beta1-dev] [id de dépréciation : discourse.post-stream-widget-overrides] [info : Upcoming post stream changes - How to prepare themes and plugins]

[PLUGIN discourse-post-badges-plugin] Avis de dépréciation : le widget poster-name est obsolète et api.decorateWidget n’est plus une substitution prise en charge. [obsolète depuis Discourse v3.5.0.beta1-dev] [id de dépréciation : discourse.post-stream-widget-overrides] [info : Upcoming post stream changes - How to prepare themes and plugins]

Je viens de mettre à niveau/reconstruire Discourse.

Il semble que vous utilisiez un plugin Pavillion basé sur ce composant de thème. Vous devrez les contacter pour une mise à jour, ou passer à cette version officielle du composant de thème (qui a été rendue beaucoup plus efficace depuis que Pavilion a bifurqué de la version du plugin).

Oui, c’est le cas. Désolé, je ne l’avais pas remarqué.

Suggéreriez-vous donc d’utiliser la version du composant de thème, étant donné que les avantages du plugin Pavillion n’existent plus ?

Les deux ajouts sont-ils compatibles entre eux ?