Шаблон уведомления по электронной почте проигнорирован для новых тем

Обновился до версии 3.1.1 (после перехода с 2.8.x на 3.1.0). Мои

user_notifications.user_posted.text_body_template и user_notifications.user_watching_first_post.text_body_template — это пользовательские шаблоны… они очень простые, в одну строку: %{username} создал новую тему [%{topic_title}](%{url}).

В версии 2.8.x они работали без проблем. После обновления их теперь игнорируют. Уведомления по электронной почте приходят в виде полных шаблонов по умолчанию, включающих содержимое сообщения и т. д.

Также игнорируется user_notifications.user_posted.subject_template.

Я не проверял все шаблоны, но похоже, что некоторые из них определённо игнорируются в новой версии.

1 лайк

По какой-то причине шаблон user_watching_first_post отсутствует в списке шаблонов, которые можно редактировать на странице Администрирование / Настройка / Электронная почта, однако тип письма user_watching_first_post всё ещё используется Discourse:

Шаблон можно отредактировать на странице Администрирование / Настройка / Текст, но это излишне запутанный процесс. В целом, я считаю, что возможность редактирования шаблонов электронной почты как на странице настройки текста, так и на странице электронной почты, запутывает:

В вашем случае, похоже, внесённые изменения не обратно совместимы. Не знаю, можно ли это исправить.

Опять же возникает проблема с обратной совместимостью при обновлении с версии 2.8 до 3.11. Кроме этого, вы должны иметь возможность редактировать шаблон «Пользователь опубликовал» на странице Администрирование / Настройка / Электронная почта, чтобы внести нужные вам изменения:

1 лайк

Похоже, мне не удалось объяснить свою мысль. Не имеет значения, через какую панель GUI я редактирую эти шаблоны — они игнорируются. Использование интерфейса «Email / User Posted» (для редактирования как шаблонов темы, так и тела сообщения) не меняет ситуацию: любые внесенные изменения игнорируются, как объяснялось в первом посте.

Я указал имена плейсхолдеров, чтобы разработчикам было проще разобраться.