Ok, das ist wahrscheinlich eine seltsame Anfrage, also erkläre ich hier mein Dilemma.
Wir haben eine Discourse-Instanz mit vielen Nutzern, und da sie auf zwei Jahrzehnten Mailinglisten aufbaut, gibt es viele Nutzer, die den Mailinglisten-Modus bevorzugen.
Wir haben derzeit einige aktive Kategorien, verwenden aber nicht den Kategoriennamen im E-Mail-Betreff-Format, da alle unsere Mailinglisten-Nutzer jahrelange E-Mails mit einem [SDL]-Präfix haben und ihre E-Mail-Filter die Nachrichten basierend auf dieser Zeichenfolge in Ordner sortieren usw.
Unser Format-String sieht also so aus, mit dem hartkodierten [SDL]…
%{optional_re}[SDL]%{optional_pm} %{topic_title}
…und das war drei Jahre lang in Ordnung.
Aber jetzt verschieben wir eine verstaubte alte Mailingliste, die Commits in unser Versionskontrollsystem protokolliert, in eine Discourse-Kategorie, um all die Vorteile zu nutzen, die Discourse gegenüber verstaubten alten Mailinglisten bietet. Und jetzt haben wir ein Problem, denn diese Mailingliste hatte ein anderes Präfix ([Commits], natürlich).
Also brauche ich jetzt etwas in diesem Betreff-Format-String, das eindeutig der Kategorie zugeordnet ist und das ich als Präfix verwenden kann, anstatt des hartkodierten [SDL]-Strings.
Ich kann den bestehenden Kategorie-Slug nicht verwenden, da die meisten Kategorien denselben String benötigen würden, und selbst wenn sie nicht eindeutig sein müssten (ich nehme an), würde dies alle bestehenden URLs zu unseren Foren brechen, wenn ich sie ändere. Ich kann auch den Kategoriennamen nicht verwenden, da die meisten davon einfach [SDL] sein müssten und sie ohnehin zu lange Phrasen sind.
Gibt es etwas, das ich dafür verwenden kann? Falls nicht, können wir einen generischen String zu den pro-Kategorie-Einstellungen hinzufügen, der für den E-Mail-Betreff-Format-String zugänglich ist, genauso wie %{optional_cat}? Also zum Beispiel ein %{cat_mailsubj}, das standardmäßig eine leere Zeichenfolge ist?
Danke!
EDIT: Anscheinend bin ich 2017 auch auf das gestoßen: How to properly alter the database? - #8 by icculus …gibt es eine bessere Option, oder sollte ich diesen Patch wieder aus dem Staub holen?