Donc, notre page d’accueil affiche deux colonnes : les catégories à gauche et les derniers sujets à droite.
Les sujets d’une catégorie donnée sont mis à jour automatiquement, j’aimerais donc les masquer dans la colonne de droite (les derniers).
Cependant, je ne souhaite pas masquer cette catégorie pour tous les utilisateurs — cela fait très mauvais effet qu’elle soit cachée dans le « Masqué » (aka-spoiler) sur la page d’accueil.
Y a-t-il des solutions de contournement possibles pour ce problème ?
Et si vous créiez une sous-catégorie et configuriez la catégorie parent pour qu’elle n’inclue pas les sujets de la sous-catégorie dans le filtre de liste par défaut ?
Un autre problème est que, si quelqu’un mute une catégorie, cela n’affecte pas ce qui est affiché aux utilisateurs anonymes, n’est-ce pas ?
Dans mon cas, je souhaite obtenir une cohérence. J’ai besoin d’une catégorie complète qui se comporte comme une catégorie normale, sauf que ses nouveaux sujets et mises à jour ne sont pas affichés dans la section « Derniers » sur la page d’accueil.
Pour être honnête, je ne suis pas sûr sans reproduire votre configuration. Cependant, vous pouvez également définir par défaut le silence sur la sous-catégorie comme option (ou modifier la visibilité dans les paramètres de sécurité). Il se peut que vous deviez essayer plusieurs combinaisons pour voir si l’une d’elles se rapproche de ce que vous souhaitez.
Si un utilisateur met quelque chose en silence (un sujet, une catégorie, un tag ou un autre utilisateur), cela ne s’applique qu’à lui et n’a aucun effet sur les autres.
Vous devriez utiliser les options de silence par défaut dans les paramètres d’administration pour les rendre globales, et même dans ce cas, un utilisateur pourrait les contourner.
Cette vue affiche par défaut 20 sujets. Donc, sauf si cette catégorie spécifique voit beaucoup de sujets être remontés — qu’il s’agisse de nouveaux sujets ou de réponses —, je pense qu’il est préférable de simplement masquer ces sujets.
Vous avez deux options.
Avec JavaScript dans l’onglet en-tête de votre thème
Cela empêche le balisage des sujets d’être rendu du tout. Modifiez ignoreCategoryId pour l’ID de la catégorie que vous souhaitez cibler. Vous pouvez le trouver en visitant cette catégorie et en vérifiant l’URL dans votre navigateur.
https://meta.discourse.org/c/support/6 <---- le dernier chiffre est l'ID de la catégorie
Avec CSS… si c’est une catégorie de premier niveau