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 ?