Хм, это, вероятно, странная просьба, поэтому я объясню свою дилемму.
У нас есть экземпляр Discourse, у которого много пользователей, и благодаря тому, что он был создан на основе двух десятилетий работы с рассылкой, у нас много пользователей, привыкших к режиму рассылки.
В настоящее время у нас есть несколько активных категорий, но мы не используем название категории в формате темы письма, поскольку все наши пользователи рассылки годами получали письма, начинающиеся с префикса [SDL], и настраивали фильтры почты для сортировки писем в папки на основе этой строки и так далее.
Поэтому наша строка формата выглядит так, с жестко заданным [SDL]…
%{optional_re}[SDL]%{optional_pm} %{topic_title}
…и это работало отлично уже три года.
Но теперь мы переносим старую рассылку, которая логировала коммиты в нашу систему контроля версий, в категорию Discourse, чтобы получить все преимущества, которые Discourse предлагает по сравнению со старыми рассылками, и теперь у нас возникла проблема, потому что та рассылка имела другой префикс ([Commits], разумеется).
Теперь мне нужно что-то в строке формата темы, что было бы уникальным для категории и могло бы использоваться в качестве префикса вместо жестко заданной строки [SDL].
Я не могу использовать существующую строку slug категории, потому что большинству категорий потребуется использовать одну и ту же строку, и даже если они не должны быть уникальными, (я предполагаю, что) это сломает все существующие URL-адреса наших форумов, если я их изменю. Не могу использовать и название категории, потому что большинству из них просто нужен префикс [SDL], к тому же названия категорий слишком длинные.
Есть ли что-то, что я могу для этого использовать? Если нет, можем ли мы добавить универсальную строку в настройки каждой категории, которая будет доступна для строки формата темы письма, так же как и %{optional_cat}? Например, %{cat_mailsubj}, которая по умолчанию равна пустой строке?
Спасибо!
РЕДАКТИРОВАНИЕ: оказывается, я уже приходил к этому в 2017 году: How to properly alter the database? - #8 by icculus …есть ли лучший вариант, или мне снова взяться за этот патч?