Hi, apologies if I’m doing this wrong or if it’s in the wrong category - first post. I am a moderator on a site that uses this software and I have noticed that when I select ‘ignore’ a user, their posts still show up in my feed, i.e. on the homepage. When I click on it the actual content shows as 'Ignored content. Could this be fixed so that ignored users are completely filtered out of people’s feed?
I am pretty sure this is by design at the moment, @david can confirm.
I guess we should change it so ignored users topics are omitted from latest.
Yeah that’s right - at the moment muting users only hides post content, it won’t hide whole topics.
I guess we could make it apply to topics which the muted user creates, but it means you would miss all the replies from “non muted” users along the way…
@sam @david Just reading through this post just made me think of something.
Could the muted/ignored users posts be dumped/extracted from a thread and placed into a type of TL3 style Catagory under a specific TLX flag that only users that are Blocked/Ignored can see.
I Recently Got Up To TL3 as a user and seeing this invisible category that we hardly use is uniques so repurposing this as a type of
Timeout/Cooling Of Room may
work.
Just an Idea Mind You.
Heya, were you able to think any more about this? It is still an issue on our site
This is not planned at the moment.
Ok! I managed to find a way around it in the end (:
Salut @BeBe, quelle solution de contournement avez-vous trouvée ?
J’ai un utilisateur pour lequel il est acceptable de voir ses messages dans les sujets des autres, mais j’aimerais que ses sujets créés soient masqués.
Ses sujets tournent toujours autour des mêmes sujets (ennuyeux). ![]()
Il existe une manière en CSS de masquer les messages d’un utilisateur dans les sujets :
Mais malheureusement, les listes de sujets n’incluent pas l’ID de l’utilisateur créateur, il n’y a donc aucun moyen de masquer les sujets créés par un utilisateur.
Prenons le nom d’utilisateur abc et l’ID 123.
J’ai examiné le code source pour voir s’il y avait un moyen de le faire avec le CSS de l’utilisateur.
La balise de sujet est actuellement comme ceci :
<tr data-topic-id="123" id="ember123" class="topic-list-item … ember-view">
À l’intérieur, bien sûr, je pourrais interroger la cellule des posters, mais cela nécessiterait du JavaScript car je veux masquer son parent :
tr > td.posters > a:first-child[data-user-card='abc']
Maintenant, si nous avions l’attribut supplémentaire data-op-user-id="123", directement sur le tr du sujet :
<tr data-topic-id="123" id="ember123" data-op-user-id="123" class="topic-list-item … ember-view">
Nous pourrions utiliser un simple CSS utilisateur pour filtrer efficacement par ID d’utilisateur pour lesquels nous préférons ne pas voir leurs sujets :
tr.topic-list-item[data-op-user-id='123']
Serait-il possible d’avoir un nouvel attribut data-op-user-id sur les balises tr.topic-list-item des entrées de sujet ?
Ne fonctionne qu’en mode bureau, voir ci-dessous.
Pour ceux que cela pourrait intéresser, j’ai écrit un petit userscript pour community.metabrainz.org.
J’ai d’abord essayé avec MutationObserver, comme conseillé, mais c’est devenu trop complexe, alors j’utilise juste un simple setInterval.
Je ne l’ai pas rendu dynamique et avec des paramètres utilisateur, etc.
Chaque mise à jour effacera votre liste noire et votre @include (voir plus loin).
Parce que j’espère qu’un nouvel attribut data-op-user-id sera ajouté aux sujets dans Discourse authentique, je n’aurai plus besoin de ce userscript.
Vous pouvez l’adapter à n’importe quel autre forum Discourse en changeant son @include pour votre URL (la seule ligne spécifique).
Ne fonctionne pas en mode mobile car (malheureusement), par conception, Discourse n’affiche pas l’avatar de l’OP en mode mobile.
Il serait donc toujours très pratique en termes de spam d’avoir ce tr.topic-list-item[data-op-user-id='123'] suggéré.
Maintenant, les mises à jour ne réinitialisent plus ma liste noire, j’ai ajouté un éditeur de liste noire de base et la liste est enregistrée localement.
Mais j’adorerais vraiment que Discourse inclue un ID d’utilisateur OP dans chaque ligne de sujet <TR data-op-user-id="123">, afin qu’une feuille de style utilisateur très simple suffise à masquer les sujets des utilisateurs ignorés :
tr.topic-list-item[data-op-user-id='123'] { display: none; }
Ou j’adorerais encore plus que Discourse masque simplement les sujets des utilisateurs ignorés lui-même.
Je ne comprends pas l’utilité des utilisateurs ignorés si leurs sujets polluent ma navigation.
<script type="text/x-handlebars" data-template-name="components/latest-topic-list-item">
<div class="topic-poster" data-user-card="{{topic.creator.username}}">
Peut-être essayer d’ajouter la propriété username/userid au div du poster du sujet en surchargeant le template latest-topic-list-item, puis vous pourrez les masquer via la feuille de style utilisateur.
J’ai aussi un composant pour masquer automatiquement les utilisateurs ignorés si vous souhaitez y jeter un œil.
Je ne suis qu’un utilisateur de Discourse, pas un administrateur.
Je ne peux pas installer de plugins Discourse sur tous les sites Discourse que j’utilise.
Je peux exécuter des scripts utilisateur et des feuilles de style utilisateur, comme sur n’importe quel site Web, mais c’est limité en raison du manque d’informations utilisateur dans les balises de sujet.
Je voudrais donc que ce soit dans le logiciel lui-même. ![]()
J’ai une suggestion de solution de contournement qui pourrait être assez facile à mettre en œuvre : les publications des utilisateurs ignorés peuvent être affichées en cliquant sur « Afficher la publication masquée », pourquoi cela ne peut-il pas être le cas pour la première publication également (c’est-à-dire pour un fil de discussion créé par un utilisateur ignoré) ?
Une implémentation possible de cela ? Je pense que cela devrait être considéré comme un bug. Si vous voulez supprimer les messages/le chat d’un utilisateur, vous ne voulez pas non plus voir ses sujets… n’est-ce pas ?
Les sujets pourraient-ils être masqués des derniers uniquement lorsque le dernier message a été posté par l’utilisateur ignoré ? De cette façon, tous les nouveaux sujets des utilisateurs ignorés seraient masqués, mais toutes les réponses des autres utilisateurs apparaîtraient toujours dans les derniers.
C’est devenu un vrai problème ici sur meta ces derniers temps.
Par curiosité, pourquoi voudriez-vous voir les réponses des autres plutôt que de masquer complètement le sujet ? La conversation partielle ne serait-elle pas difficile à suivre ?
Est-ce que vous me demandez à moi ou à David, parce que c’était son argument ? Cela ne me dérangerait pas de toute façon, mais il serait préférable que ce soit configurable par chaque utilisateur.
En ce qui me concerne, les utilisateurs sont principalement ignorés par d’autres utilisateurs en fonction de leur « attitude » générale, difficile à quantifier exactement, mais qui repose seulement partiellement sur le contenu de leurs publications.
Ce qui signifie que la discussion ultérieure basée sur leurs « contributions » peut parfois être assez utile.
Ce qui me pose vraiment problème, c’est que certains utilisateurs semblent seulement trouver des défauts, et le disent haut et fort, sans investir de temps ou d’efforts pour apprendre d’abord, et ensuite spammer plusieurs sujets à la fois, ce qui submerge complètement les « derniers ».
Ignorer simplement leurs dernières publications (et donc ne pas afficher le sujet remonté dans les « derniers » lorsqu’ils publient) résoudrait le problème. La façon dont c’est implémenté actuellement semble défectueuse.
Pour moi, les sujets créés par les utilisateurs mis en sourdine devraient toujours être masqués.
Je ne suis pas intéressé par leurs sujets, même si d’autres personnes non mises en sourdine y participent.
Un paramètre de blocage supplémentaire serait formidable, tous les principaux réseaux sociaux offrent cette fonction.
Je me souviens que quelqu’un a dit ici que bloquer un utilisateur signifiait qu’il y avait un problème avec les forums, donc c’était inutile et ne résolvait pas vraiment le problème, mais je pense que c’est juste un choix personnel de cacher quelqu’un, peut-être que quelqu’un d’autre aime cet utilisateur, mais pas moi.
Et si l’utilisateur a offensé beaucoup de monde, il a probablement déjà été signalé.
En effet, le but même d’ignorer quelqu’un est généralement parce qu’il vous agace et/ou vous entraîne dans une dispute. Il semble donc vraiment vain qu’il soit affiché dans /latest etc.
Heureusement, ceci est disponible et semble bien fonctionner :
Mais il semble vraiment que cela devrait être une fonctionnalité de base de Discourse, au moins en option, ou idéalement par défaut.
Ça a l’air super cool, bien qu’externe et nécessitant d’être administrateur.
Savez-vous si cela fonctionne en naviguant depuis un smartphone ?
Oui, il le fait