Que se passe-t-il pour un message dans une catégorie muette avec un tag suivi ?

Bonjour à tous,

J’ai une communauté qui travaille sur de nombreux projets. Chacun d’eux dispose de sa propre catégorie, qui est muette par défaut (ce qui y est écrit n’est pas privé, mais la plupart des gens ne s’en soucient pas ; nous ne l’affichons pas sauf si l’utilisateur accède spécifiquement à la page de la catégorie).

Ces projets doivent parfois afficher publiquement certaines informations (nouvelles importantes, besoin d’aide, etc.).

J’ai pensé à utiliser un tag « important » qui serait suivi ou surveillé par défaut, afin que ces publications puissent atteindre tout le monde. Cependant, le paramètre de la catégorie semble l’emporter sur celui du tag.

Actuellement, je dois utiliser deux catégories : l’une pour le travail habituel, qui reste muette par défaut, et une autre avec des paramètres normaux. Cette configuration est très insatisfaisante : nous devons doubler le nombre de paramètres, et les utilisateurs voient deux fois plus de catégories lorsqu’ils choisissent où publier…

Auriez-vous une idée pour, localement :

  • Donner la priorité aux paramètres du tag par rapport à ceux de la catégorie ?
  • Donner la priorité aux paramètres de suivi par rapport à ceux de mise en sourdine ?
  • Trouver une autre façon d’atteindre mon objectif ?

Merci d’avance.

[quote=“oca, post:1, topic:161907”]
Ces projets ont parfois besoin de rendre publique une information (nouvelles importantes, appel à l’aide…).[/quote]
Il devrait exister une catégorie publique distincte pour ces publications, comme « mises à jour publiques majeures des projets », afin que vous puissiez la taguer avec le projet concerné.

Merci pour cette réponse,
Nous sommes en train de basculer comme vous l’avez recommandé, car cela semble en effet plus intuitif.

Mais il reste encore un problème.
Nous aurons deux catégories :

  • Annonces
  • En cours de réalisation

Et nous aurons des tags, un par projet.

Le comportement souhaité serait le suivant :

  • Dans Annonces, chaque utilisateur devrait voir les publications pour n’importe quel projet/tag
  • Dans En cours, l’utilisateur devrait pouvoir masquer les projets/tags auxquels il ne participe pas.

Donc je pense que le paramétrage devrait être :

  • Annonces : Suivi ou Surveillance par défaut
  • En cours : Normal par défaut
  • Tags : laisser l’utilisateur décider quel tag suivre ou masquer, et peut-être ajouter un composant de thème sur la page d’accueil pour leur permettre de basculer facilement le niveau de notification pour ces tags sélectionnés.

Mais ce paramétrage masquera aussi le tag dans la catégorie Annonces.
Existe-t-il un moyen d’éviter ce comportement ?

  • En faisant en sorte que suivi ou surveillance l’emportent sur masqué lorsqu’il y a un tag et une catégorie avec des paramètres différents (le message ne serait masqué que dans le cas d’un paramétrage « masqué/masqué » ou « masqué/normal », ce qui serait le comportement le plus intuitif. Je veux dire, « Mieux vaut prévenir que guérir » : en cas de conflit de paramètres, la règle devrait être de ne pas supprimer le message. Et « normal » ne devrait pas entrer en conflit avec quoi que ce soit.)

  • En faisant en sorte que le paramétrage de la catégorie (pour une catégorie spécifique) l’emporte sur le paramétrage du tag ? Est-ce réalisable avec un composant de thème ? Je suppose que non, mais je ne suis pas assez avancé pour les plugins.

L’alternative consisterait à supprimer les tags des annonces, mais cela semble très insatisfaisant. Il n’y aurait aucun moyen d’avoir une vue d’ensemble de toutes les publications concernant un projet.

Oui, Oca, je pense que nous en avons déjà discuté par le passé. Il peut y avoir des conflits de priorité selon ce que vous souhaitez réellement obtenir : par exemple, un utilisateur mué alors que vous aimeriez que ses réponses s’affichent dans un sujet suivi. Un sujet suivi dans une catégorie muée. Des tags suivis dans une catégorie muée (votre cas) ou pour des sujets mués. Des tags mués dans une catégorie suivie ou pour des sujets suivis. (Note : Suivi ou surveillé)

Je ne suis même pas totalement certain de la manière dont tout cela réagit réellement.
Est-ce que le muting a toujours la priorité actuellement ?

Cela semble nécessiter des paramètres plus complexes pour être géré : une liste de priorités pour définir ce qui prime sur quoi (dans quel ordre), ou du moins un paramètre supplémentaire sur le « muting » pour sélectionner « faible priorité » ou « haute priorité ».

Je n’ai pas fait de tests exhaustifs (car il est assez difficile de me notifier moi-même ; je le fais avec un do-admin quand nous avons tous les deux du temps), mais je n’ai trouvé aucun cas où ce ne serait pas le cas.

Je comprends si cela ne fait pas partie de la feuille de route actuelle, mais je serais ravi d’essayer de créer un plugin pour gérer cela si quelqu’un peut me donner quelques indices sur où regarder dans la base de code.

Édit : Aurais-je trouvé le paramètre : remove muted tags from latest ?
Je vais faire quelques tests supplémentaires.
Édit2 : Il semble que cela ne gère que les conflits entre les tags, et non entre les tags et la catégorie. Un tel paramètre serait une fonctionnalité appréciable.

Une solution pour vous pourrait-elle être de supprimer vous-même les catégories de la vue « Derniers » via du code, plutôt que de les mettre en sourdine ? Dans ce cas, vous pourriez vérifier dans votre code s’il existe une raison de continuer à afficher un sujet malgré son appartenance à une catégorie supprimée (par exemple : la présence d’un certain tag). Un inconvénient est que les utilisateurs ne peuvent pas eux-mêmes choisir de ne plus « mettre en sourdine » ces catégories.

Voici un code qui pourrait vous aider à démarrer :

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) :

Il est masqué jusqu’à ce que vous regardiez et mettiez en sourdine quelque chose

Toujours pas affiché, j’ai aussi actualisé la page :

Est-ce qu’il apparaît lorsque vous regardez une catégorie ?

Oui… donc cela nécessite que vous le fassiez pour les deux catégories et les balises, j’étais juste en train d’éditer cela dans mon message :


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 essayé ce qui suit :

  • 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.