Я не на 100% уверен, что всё работает как ожидалось.
system_messages.silenced_by_staff — это шаблон для личного сообщения, которое получает пользователь, и оно должно отправляться только по электронной почте в соответствии с его настройками уведомлений (аналогично для system_messages.unsilenced).
Письмо, которое вы показали в начале обсуждения, генерируется, когда вы вводите причину на экране «Пользователь в тишине» (Silenced):
Если оставить второе поле пустым, я бы предположил, что будет использован шаблон по умолчанию (system_messages.silenced_by_staff), но на самом деле, похоже, это письмо отправляется отдельно от шаблона личного сообщения, и в нём содержится только то, что вы ввели в поле:
(Мой тестовый пользователь получил это короткое письмо, а также более длинное личное сообщение по шаблону, но затем не получил последующего письма относительно этого сообщения).
Я попытался скопировать и вставить шаблон в поле причины как обходное решение, но система не приняла поля параметров (ссылки выглядят правильно, но никуда не ведут, так как в URL содержатся параметры):
Я не смог найти шаблон для изменения этого письма, но, возможно, есть некоторые возможности для настройки, если это поможет?
Однако вариант «снят с тишины» (unsilenced) работает как ожидалось. Личное сообщение генерируется из шаблона system_messages.unsilenced, и письмо отправляется, если у пользователя правильно настроены уведомления по электронной почте.
Письмо, полученное тестовым пользователем:
Извините, что не смог помочь больше, но мне показалось, что мой опыт может побудить других ответить. 