Masquer l'icône du badge de verrouillage

:information_source: Résumé Masque l’icône du badge de verrouillage pour les catégories sécurisées et les canaux de discussion
:hammer_and_wrench: Dépôt https://github.com/Lillinator/hide-lock-badge-icon
:question: Guide d’installation Comment installer un thème ou un composant de thème

Installer ce composant de thème

Aperçu

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 fil d’Ariane de l’en-tête, le menu de navigation latéral, les résultats de recherche et les canaux de discussion de catégorie correspondants.

Certaines personnes trouvent l’icône de verrouillage 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 indique simplement que la catégorie est restreinte pour les autres. De plus, une icône de verrouillage est également utilisée pour indiquer un sujet fermé (ce composant ne masque pas ceux-ci). Ainsi, certains administrateurs peuvent simplement souhaiter masquer entièrement l’icône de verrouillage de catégorie, et c’est ce que fait ce composant.

Paramètres

Il existe un seul paramètre : une option pour basculer l’affichage pour le personnel, car voir l’icône de verrouillage peut être un indicateur utile pour les membres du personnel.

Capture d’écran

effet du composant

Sans le composant activé :

Avec le composant activé :


Découvrez mes autres créations Discourse
16 « J'aime »

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 ?

2 « J'aime »

Merci Nathan ! J’apprécie :slight_smile:
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. :upside_down_face:

2 « J'aime »

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

2 « J'aime »

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.

3 « J'aime »

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.

2 « J'aime »

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.

1 « J'aime »

J’ai mis à jour ce composant avec les éléments suivants :

  • paramètre pour activer/désactiver l’affichage des icônes de verrouillage pour le personnel
  • laisser le champ des catégories vide masque par défaut l’icône de verrouillage pour toutes les catégories sécurisées
  • masque maintenant le verrouillage dans les résultats de recherche et le panneau du menu de recherche
  • le verrouillage est masqué dans la fenêtre modale du sélecteur de catégorie du menu de la barre latérale de navigation

4 « J'aime »

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.

1 « J'aime »

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

3 « J'aime »

:clinking_glasses:

Une autre demande de fonctionnalité

Ce TC serait-il un bon endroit pour une icône de verrouillage alternative pour les catégories ?

Je pense que :unlock: a beaucoup plus de sens pour les catégories et sous-catégories dans Discourse. :lock: semble beaucoup mieux adapté aux sujets fermés.

Au fait, cela a définitivement atteint la règle des trois (y compris vous-même !). ET amour du co-PDG :

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.

2 « J'aime »

Je pense que le composant de thème Category Icons a déjà cette fonctionnalité si cela peut être utile ?

4 « J'aime »

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.

1 « J'aime »

Seriez-vous ouvert à l’ajout de compatibilité avec cet excellent (mais non officiel) composant de thème ?

Ou peut-être faudrait-il faire l’inverse et que celui-ci soit rendu compatible avec celui-là. Qu’en pensez-vous ?

2 « J'aime »

Je suis heureux que quelqu’un soumette une pull request incluant ceci ? Cela semble être un ajout utile.

2 « J'aime »

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.

2 « J'aime »

J’ai remarqué un petit bug ici :

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.

2 « J'aime »

Et voici une PR pour y remédier :

1 « J'aime »

Fusionné. Merci de l’avoir fait Nathan ! :hugs:

1 « J'aime »