Impossible de modifier l'icône de verrou dans les boîtes de catégorie

J’ai utilisé Category Icons pour changer l’icône de verrouillage de catégorie en unlock-alt, ce qui est génial.

Elles sont appliquées à toutes les catégories et sous-catégories de manière appropriée, à l’exception de category-box-heading. Vous remarquerez que les titres des sous-catégories ont l’icône de remplacement sans problème :

.

En inspectant les boîtes, je remarque que le texte pour category-box-heading n’est pas encapsulé dans <span>category name here</span>, et l’icône qui lui est attribuée est celle par défaut (pas celle qui a été changée).

Désolé si cela est en fait lié au composant de thème, mais je suis à peu près sûr que c’est quelque chose dans le cœur.

1 « J'aime »

Certains éléments se trouvent dans le noyau et d’autres dans le composant. Ces deux PR devraient résoudre le problème une fois fusionnés

4 « J'aime »

Merci Joe - j’ai mis à jour à la fois Discourse et le composant, mais le comportement n’a pas changé. Cet exemple concerne les sous-catégories, mais c’est la même chose pour les boîtes sur la page /c.

Lorsque je l’inspecte, je peux voir l’enveloppement supplémentaire - qui est bien là, mais toujours la mauvaise icône de cadenas :

<svg class="fa d-icon d-icon-lock svg-icon svg-string" xmlns="http://www.w3.org/2000/svg">
<use href="#lock">
</use>
</svg>

Quel commit correspond au site sur lequel vous rencontrez ce problème ?

Clic droit > Afficher le code source de la page > Recherchez la balise Meta Generator.

Elle ressemble à ceci :

<meta name="generator" content="Discourse 2.8.0.beta9 - https://github.com/discourse/discourse version 5e534e58973730ad43026455821966a352e8477a">

Pouvez-vous la partager ici ?

Dans betterstreets.nz, mais vous ne verrez aucune icône de verrouillage à moins de vous joindre (ce que vous êtes invité à faire).

La voici :

<meta name="generator" content="Discourse 2.8.0.beta9 - https://github.com/discourse/discourse version 1c9a0fe18e19831277fd1c1be6d28559b3bad108">
1 « J'aime »

Le composant de thème n’est pas mis à jour sur votre site. Je vois ceci.

Résumé
let lockIcon = settings.category_lock_icon || "lock";

categoryTitleLink.default.reopen({
  lockIcon: lockIcon
});

alors qu’il devrait être

Résumé
let lockIcon = settings.category_lock_icon || "lock";

categoryTitleLink.reopen({
  lockIcon: lockIcon,
});

categoriesBoxes.reopen({
  lockIcon: lockIcon,
});

categoriesBoxesWithTopics.reopen({
  lockIcon: lockIcon,
});

Comme c’est le cas ici :

Allez sur la page du composant de votre site et assurez-vous que le lien source pointe vers le bon dépôt.

https://github.com/discourse/discourse-category-icons

Vérifiez également si vous avez plusieurs copies du composant installées. Vérifiez si celle qui est active est à jour.

Hmm, tout semble bon de mon côté. Un seul composant, le bon dépôt, activé.

La source est :

image

Pas vraiment sûr à ce stade. En parcourant les paramètres, je vois que vous n’utilisez ceci que pour l’icône de verrouillage, n’est-ce pas ? Pouvez-vous essayer de supprimer le composant et de le réinstaller ?

3 « J'aime »

:partying_face: Eh bien, ça a marché !!! :partying_face:

Merci pour votre soutien persistant Joe, qui est allé au-delà de ce qui était attendu !

Je vais maintenant l’appliquer à nos autres sites, en supprimant et en réinstallant le composant à chaque fois. Je ne suis pas sûr de ce qui a déclenché cela, mais bon, ça marche.

3 « J'aime »