Ce simple composant de thème permet de masquer les icônes de badge de verrouillage pour les catégories sécurisées dans les sélecteurs de catégories déroulants, les fils d’Ariane de l’en-tête, le menu de la barre latérale de navigation, les résultats de recherche et les canaux de discussion de catégorie correspondants.
Certaines personnes trouvent que l’icône de verrouillage est un peu trompeuse, pensant qu’elle signifie que la catégorie est verrouillée et inaccessible. Dans Discourse, on ne peut voir que ce à quoi on a accès, donc l’icône de verrouillage est simplement un indicateur que la catégorie est restreinte aux autres. De plus, une icône de verrouillage est également utilisée pour signifier un sujet fermé (ce composant ne les masque pas). Ainsi, certains administrateurs peuvent simplement souhaiter masquer complètement l’icône de verrouillage de la catégorie, et c’est ce que fait ce composant.
Paramètres
Il y a un paramètre : une option pour basculer pour le personnel, car voir l’icône de verrouillage peut être un indicateur utile pour les membres du personnel.
Génial ! J’ai bricolé une solution pour cela à plusieurs reprises sur divers sites - c’est génial de l’avoir comme composant de thème configurable. Vous avez un don pour produire des personnalisations vraiment utiles !!
Je vérifie juste - est-il possible d’utiliser un sélecteur de catégorie au lieu de spécifier chaque slug et ID ? J’aurais pensé que ce serait plus durable pour ceux qui, comme moi, renomment / déplacent occasionnellement des catégories. De plus, cela pourrait aider à gérer les sous-catégories.
Au fait, pour le moment, comment devrions-nous saisir les sous-catégories ?
Merci Nathan ! J’apprécie
Les icônes de verrou sont en fait un peu difficiles à masquer à certains endroits, c’est pourquoi l’ID de catégorie est également requis. J’essaie de trouver comment le faire aussi pour les résultats de recherche, mais isoler certaines catégories dans les résultats semble presque impossible.
Oh, bonne remarque. Vous pouvez séparer les slugs par une barre oblique comme slug-de-catégorie/slug-de-sous-catégorie (par exemple, boats/motorboats;8) et utiliser simplement l’ID de la sous-catégorie. Mais une sous-catégorie héritera de la catégorie parente si vous y masquez l’icône de verrouillage.
Je vais ajouter cela à la publication initiale.
Oui, j’ai en fait commencé à le développer de cette façon, mais j’obtenais des résultats qui n’étaient pas ceux que j’attendais. Je continuerai à travailler sur cette méthode car elle est préférable pour les raisons que vous décrivez. Merci pour vos excellents commentaires Nathan, j’apprécie.
J’ai mis à jour le composant pour certaines descriptions de champs avec des corrections et plus d’informations sur les sous-catégories, et j’ai également modifié l’OP avec les instructions correctes pour l’utilisation des sous-catégories.
Excellent composant de thème créé en réponse à une question que j’avais sur un autre sujet ici. Je ne vous remercierai jamais assez d’avoir pris le temps d’aider les experts non-CSS comme nous à gérer leur forum plus efficacement.
Oh, merci pour cela. Je trouve que toutes ces icônes sont plus distrayantes qu’informatrices, surtout parce qu’elles peuvent signifier tant de choses différentes en termes d’accès réel.
Génial !!! J’adore l’extension de la barre latérale de navigation et de la recherche.
Avez-vous eu d’autres réflexions sur son utilisation comme sélecteur de catégorie ? Dans mon esprit ignorant, le slug et l’ID devraient être relativement faciles à obtenir à partir de l’objet de catégorie.
heh, oui, j’ai travaillé un peu là-dessus et j’étais proche, mais j’avais du mal avec le javascript pour obtenir le slug de catégorie à partir de l’ID. Je sais que c’est possible et quelles méthodes de la bibliothèque existante utiliser et le cadre de base, j’ai juste besoin de passer plus de temps dessus et de déboguer. J’ai fait en sorte de pouvoir obtenir la plupart des choses avec le sélecteur de catégorie, mais dans certains endroits, cela nécessite le slug. Je suis sûr que quelqu’un de plus compétent en javascript pourrait le faire plus rapidement. LolaBot (GPT) n’a pas du tout aidé et a continué à créer des tableaux nébuleux à partir de rien. lol
Quand j’aurai du temps libre, le finir est sur ma liste de choses à faire. De plus, j’ai maintenant plus de gourous javascript à ma disposition. hehe
C’est possible et j’y ai réfléchi lorsque je travaillais sur le composant. Lorsque je l’ai remplacé par le cadenas déverrouillé, la différence d’apparence n’était pas très perceptible car les icônes sont si petites (les verrous et déverrouillés ne semblent pas très différents à cette taille). Je pourrais y revenir. Même la clé n’était pas très belle à cette taille. Franchement.
Cela ne fonctionnait pas dans la barre latérale la dernière fois que j’ai regardé - cela a probablement été corrigé il y a longtemps ! Mais cela fonctionne bien maintenant - merci !
Peut-être que la meilleure approche serait de combiner les deux TCs en un seul, car ils concernent tous deux des icônes associées à des catégories, et c’est un domaine de chevauchement.
Je suis ouvert à ce qui fonctionne. Je n’ai pas le temps en ce moment de travailler dessus, mais je sais que nous avons un plan général pour officialiser le composant de badge de verrouillage masqué, nous n’y sommes tout simplement pas encore parvenus. Je souhaite également l’améliorer un peu - le réglage de la catégorie en particulier n’est pas assez intuitif ; je n’aime vraiment pas ce genre de champs de saisie de texte délimités par des séparateurs. Il pourrait probablement bénéficier d’un petit rafraîchissement et d’une mise à jour du code compte tenu de certains de nos changements fondamentaux. N’hésitez pas à forker et à bidouiller ! Les PR sont toujours les bienvenus. Je pense que c’était l’un des premiers composants de thème que j’ai construits.
Lorsque je l’applique à une catégorie, cela affecte également toutes les sous-catégories de cette catégorie (de manière peu utile) ; cela l’empêche d’être utile dans mon contexte de sous-catégories privées restreintes.