Изменение поведения в отношении почты

Я думаю, что источник раздражения для участников сообщества Эндрю — это %{header_instructions}.

Этот токен разворачивается в довольно большой блок стандартного текста («не отвечать…», ссылки, инструкции и т. д.), и он появляется в самом начале тела письма во многих шаблонах уведомлений. Для опытных пользователей он доминирует в сообщении и воспринимается как назойливое напоминание, а не как помощь.

В настоящее время не существует настройки на уровне всего сайта для отключения или перемещения этого блока. Чтобы его убрать, администратору нужно вручную отредактировать каждый шаблон письма в разделе Администрирование → Электронная почта → Шаблоны.

В текущей версии latest-release (я использую latest-release +17) должно быть возможно решить эту проблему централизованно с помощью Ruby-скрипта для Rails, который будет обрабатывать шаблоны, уже имеющие переопределения в базе данных, например, удаляя %{header_instructions}, если он появляется в начале тела письма. Эта часть проста и использует модель EmailTemplate.

Применение того же изменения ко всем стандартным шаблонам (включая те, у которых нет существующих переопределений) потребовало бы создания переопределений путем загрузки содержимого шаблонов по умолчанию через внутренние API поиска. Это технически осуществимо, но зависит от внутренней архитектуры Discourse и потребует проверки и утверждения разработчиком-куратором, прежде чем его можно будет рекомендовать широкому кругу пользователей.

Таким образом, коренная проблема заключается не только в содержании %{header_instructions}, но и в том, что это фактически глобальный стандартный текст без переключателя на уровне администратора, а его удаление или перемещение требует ручной работы для каждого шаблона или использования неподдерживаемых скриптов.