Je cherche un moyen simple pour qu’un sélecteur CSS corresponde aux publications faites par l’utilisateur actuel (mais pas à celles des autres utilisateurs). Autant que je sache, aucune classe CSS n’est ajoutée à ces publications que je pourrais utiliser. Mais peut-être que j’ai manqué quelque chose ?
S’il n’existe pas de telle classe pour le moment, je serais très reconnaissant si l’une était ajoutée !
Ma suggestion serait d’ajouter une classe à l’élément topic-post, similaire aux classes existantes liées à l’utilisateur qui publie, par exemple topic-owner. La nouvelle classe pourrait s’appeler current-user ou my-post ou tout autre nom qui correspond à la nomenclature existante de Discourse.
Cliquez ici pour une explication de pourquoi je veux faire cela...
Il y a quelque temps, des utilisateurs de mon forum se sont plaints d’être devenus dépendants du fait de vérifier combien de likes leurs publications avaient reçus. Ils retournaient constamment à leurs publications juste pour vérifier leurs likes, et ce comportement leur rappelait les aspects les plus toxiques des plateformes de médias sociaux grand public.
Ma solution a été de créer un thème à utiliser où j’ai simplement ajouté une règle CSS pour masquer le compteur de likes sur leurs publications. Le bouton de like sur les publications créées par l’utilisateur actuel a une classe appelée .my-likes, ce qui le rend facile à sélectionner avec CSS. Cela a bien fonctionné et les utilisateurs étaient satisfaits de la solution.
Cependant, plus tôt aujourd’hui, on m’a fait remarquer que si vous cliquez sur le bouton « … », c’est-à-dire « afficher plus » sur une publication, les utilisateurs qui ont liké cette publication sont listés. Un utilisateur a signalé qu’il était retombé dans ses habitudes de « junkie de la dopamine » à cause de cela, cliquant à plusieurs reprises sur « … » pour contourner le thème spécial et vérifier ses likes.
Mais contrairement au cas mentionné ci-dessus du bouton de like, je ne parviens pas à trouver de sélecteur CSS qui me permette de faire cela. La seule solution que j’ai trouvée est de masquer la liste des personnes ayant liké pour toutes les publications, c’est-à-dire rendre impossible aux utilisateurs du thème de voir cette liste pour n’importe quelle publication.
Ce que je peux faire maintenant, c’est ceci :
.who-liked { display: none;}
Ce que j’espérais faire, c’était quelque chose comme ceci :
.topic-post.current-user .who-liked { display: none;}
(Mais cela ne fonctionne pas, car la classe .current-user n’existe pas.)