Formateur d'objet d'e-mail par catégorie ?

Ok, c’est probablement une demande étrange, alors je vais expliquer mon dilemme ici.

Nous avons une instance Discourse avec de nombreux utilisateurs, et du fait qu’elle ait été construite à partir de deux décennies de listes de diffusion, nous avons beaucoup d’utilisateurs habitués au mode liste de diffusion.

Nous avons actuellement quelques catégories actives, mais nous n’utilisons pas le nom de la catégorie dans le format de l’objet des e-mails, car tous nos utilisateurs de listes de diffusion ont des années d’e-mails commençant par un identifiant [SDL] et des filtres de messagerie qui trient les e-mails dans des dossiers en fonction de cette chaîne, etc.

Notre chaîne de format ressemble donc à ceci, avec le [SDL] en dur…

%{optional_re}[SDL]%{optional_pm} %{topic_title}

…et cela a fonctionné pendant trois ans maintenant.

Mais maintenant, nous déplaçons une vieille liste de diffusion poussiéreuse qui enregistre les commits vers notre système de contrôle de version vers une catégorie Discourse, pour tous les bons avantages que Discourse offre par rapport aux vieilles listes de diffusion, et maintenant nous avons un problème, car cette liste de diffusion avait un identifiant différent ([Commits], bien sûr).

Donc, j’ai maintenant besoin de quelque chose dans cette chaîne de format d’objet qui soit unique à la catégorie et que je puisse utiliser comme identifiant, au lieu de la chaîne [SDL] en dur.

Je ne peux pas utiliser la chaîne d’identifiant de catégorie existante, car la plupart des catégories devraient utiliser la même chaîne, et même si elles n’ont pas besoin d’être uniques, (je suppose que) cela casserait toutes les URLs existantes vers nos forums si je les modifiais. Je ne peux pas utiliser le nom de la catégorie non plus, car la plupart d’entre elles doivent simplement être [SDL] et ce sont de toute façon des phrases trop longues.

Y a-t-il quelque chose que je puisse utiliser pour cela ? À défaut, pouvons-nous ajouter une chaîne générique aux paramètres par catégorie qui soit accessible à la chaîne de format de l’objet de l’e-mail, de la même manière que %{optional_cat} ? Par exemple, un %{cat_mailsubj} qui par défaut est une chaîne vide ?

Merci !

EDIT : apparemment, j’étais arrivé à cette conclusion en 2017 aussi : How to properly alter the database? - #8 by icculus … y a-t-il une meilleure option, ou devrais-je ressortir ce correctif ?

Hmm, c’est délicat. Pourriez-vous nous fournir quelques exemples concrets pour que nous puissions y réfléchir ?

La liste des « Commits » en est un, mais nous en avons d’autres : une liste de diffusion qui envoie une alerte à chaque fois que Buildbot échoue pour une cible ou une autre, ainsi que d’autres notifications automatisées de ce type qui nécessitent souvent simplement d’être remarquées, mais occasionnellement une brève discussion spécifique au sujet. Déplacer ces éléments des listes de diffusion obsolètes vers Discourse élimine énormément de frictions d’interface et d’instabilité, même lorsque la plupart des utilisateurs continueront d’interagir avec eux presque exclusivement via un client de messagerie.

Pour ces éléments, il s’agit simplement d’une différence culturelle entre ce que les gens attendent d’une interface web (une catégorie nommée « Notifications d’échec de Buildbot SDL » dans laquelle vous cliquez pour voir des sujets spécifiques) et les préfixes de lignes d’objet des courriels (« [BUILDBOT-SDL] ») sur chaque sujet. Il semble judicieux d’ajouter une chaîne supplémentaire aux paramètres spécifiques à la catégorie pour cela.