I have a community working on a lot of projects. Each one of them has its own category, which is muted by default (what is written is not private but most people don’t care, we do not display it unless the user is specifically going in the category page).
Those projects sometime need to display publicly something (major news, need for help…).
I thought about using a tag «important» that would be tracked or watch by default, so that those post could reach everyone, but the category setting seems to override the tag setting.
Right now, I have to use two categories : one for usual work which stays muted by default and an other one that is just with normal setting. This set up is very unsatisfactory, we have to double the number of setting, people see twice the number of category when choosing where to post…
Thank you for that answer,
We’re on the way to switch as you recommended as it seems indeed more intuitive.
But there is still a problem.
We’ll have two categories:
Announcement
Work in Progress
And we’ll have tags, for each project.
The target behaviour would be:
On Announcement, every user should see the post for any project/tag
On W-i-P, the user should be able to mute the projects/tags they don’t participate in.
So I think the setting should be:
Announcement : Track or Watch by default
W-i-P : Normal by default
Tags : let the user decide witch tag to follow or mute, and maybe add a theme component on front page to let them toggle the notification level easily for these selected tags.
But this setting will also mute the tag in the announcement category.
Is there a way to prevent this behaviour?
By making tracked or watch override mute when there is a tag and a category with different setting (the message would be muted only with a setting “mute/mute” or “mute/normal”, which would be the most intuitive behaviour. I mean, “Better safe than sorry”, in case of conflicting setting, the rule should to not drop the post. And normal not conflicting with anything.)
By making the category setting (for a specific category) override the tag setting ? Is that doable with a theme component ? I guess not but I’m not advanced enough for plugins.
The alternative would be to remove tags from announcements but that seems very not satisfactory. There would be no way to have an overview of all posts regarding one project.
Yes oca, I believe we already discussed this in the past. There may be problems of priority according to what you actually want to achieve: For example: User muted, when you actually would like his replies to show when it’s in tracked topic. A tracked topic inside a muted category. Tracked tags inside a muted category (your case) or for muted topics. Muted tags inside a tracked category or for tracked topics. (Note: Tracked or watched)
I’m not even totally sure how all this actually reacts. Does the muting always have priority currently ?
This seems to be something which would need more complex settings to handle: A list of priorities to set what has priority over what (in what order), or at least an additional setting on the “muting” to select “low priority” or “high priority”.
I haven’t broadly tested (because It quite tricky to notify myself, I do that with a do-admin when we both have time) but I haven’t found a case where it’s not.
I can understand if that’s not on this issue is not on the current roadmap but I would be glad to try to make a plugin to handle this if someone can give me some hints on where to look on the codebase.
Edit: May I have found the setting: remove muted tags from latest?
I’ll do some more tests.
Edit2: Seems it only deal with the conflicts between tags, not between tags and category. Such a setting would be a nice thing to have.
May one solution for you be to suppress yourself the categories from latest with some code rather than to mute them ? In this case, you could check in your code if there isn’t a reason to still show a topic despite it being in a suppressed category (for example: presence of a certain tag). One con is that users can’t select themselves to not “mute” the categories anymore.
Salut, je viens de m’inscrire car j’essayais de chercher/regarder ce qui pouvait être fait pour un forum propulsé par Discourse ; (bien que cela date de 4 ans, cela semble le mieux adapté)
Où l’accent est actuellement mis sur les tags et que de nombreuses personnes mettent en sourdine et suivent divers tags… cependant, en raison du fonctionnement actuel du système de notification. Les tags suivis ont la priorité sur les tags mis en sourdine, ce qui amène les gens à recevoir des notifications sur des sujets qu’ils ne souhaitent pas. Cela s’applique également aux catégories où un tag suivi remplace une catégorie mise en sourdine, mais le problème principal semble être (et je le ressens aussi) que le tag suivi passe en premier. Exemple dans le contexte de ce forum : J’ai mis en sourdine le tag ai-bot mais j’ai le tag completed en suivi. En conséquence, je m’attends à ne jamais recevoir de sujet avec ai-bot, même ceux avec completed. Cependant, un jour, je reçois une notification concernant Enabling AI Bot in Chat qui contient les deux tags en raison du fonctionnement actuel du système.
Y a-t-il un moyen d’offrir à l’utilisateur la possibilité de décider quel tag et/ou catégorie passe en premier, ou de permettre aux administrateurs de le modifier/définir eux-mêmes ?
Il existe une option distincte sous les préférences de suivi où vous pouvez configurer le comportement. (Il existe également un paramètre de site pour configurer la valeur par défaut)
Hein… euh… Je ne vois pas cette option. Est-ce un problème de permission ou autre chose ? (Je ne la vois pas non plus sur l’autre forum auquel je suis inscrit) :
Cependant, il semble qu’il soit obligatoire de l’avoir dans “surveillé”, vous ne pouvez pas faire “surveiller le premier message” et qu’il apparaisse… ce qui explique pourquoi il n’a jamais été repéré car les catégories ne sont qu’environ 7, à peu près.
Quoi qu’il en soit, juste pour confirmer… cocher cette case devrait aboutir à ce qui suit :
Ne se produisant pas, n’est-ce pas ?
Edit : Je viens de réaliser que je n’ai pas demandé si cela fonctionnait également pour la section “surveiller le premier message” car c’est là que j’ai toutes mes balises définies car je définis ensuite manuellement le sujet à surveiller ou non.
J’ai défini tag1 sur observation du premier message
J’ai mis tag2 en sourdine
J’ai défini category1 sur observation et activé « prévenez-moi des sujets dans les catégories ou les balises que j’observe et qui appartiennent également à celles que j’ai mises en sourdine »
J’ai supprimé category1 de l’observation
J’observais donc uniquement le premier message de tag1 et j’avais mis tag2 en sourdine.
J’ai reçu une notification pour un nouveau sujet que j’ai créé.
Ensuite, j’ai réactivé l’observation de category1 pour désactiver « prévenez-moi des sujets dans les catégories ou les balises que j’observe et qui appartiennent également à celles que j’ai mises en sourdine » et j’ai à nouveau vidé la liste des catégories observées.
Ensuite, je n’ai pas été notifié d’un nouveau sujet qui était tagué avec les deux balises.
Donc, « prévenez-moi des sujets dans les catégories ou les balises que j’observe et qui appartiennent également à celles que j’ai mises en sourdine » fonctionne aussi lorsque vous n’observez pas une catégorie, bien que la préférence ne soit pas visible alors.
Donc, si j’ai bien compris, pour éviter que l’exemple ne se produise sur l’autre forum sur lequel je suis (car il se produit actuellement avant toute manipulation pour faire apparaître cette préférence), je dois faire apparaître la préférence en suivant une catégorie, activer la préférence et enregistrer, puis désactiver la préférence et effacer la catégorie suivie. C’est exact ?
Désolé si je comprends mal ou si j’exprime mal les choses, je suis généralement un apprenant visuel à cet égard et je veux être certain de bien comprendre afin de ne pas avoir à revenir vous déranger une fois de plus.