Сделать шаблоны сообщений отдельно от html обрамления

AlexGur добавил(а) 3 года назад
Planned in the 6th gen

Если сейчас захотите сменить дизайн всех мэйл сообщений, то придётся зайти в каждый "шаблон сообщения" и исправить там html содержание. А их 73 штуки!


Это очень странно. Обычно "шаблонами сообщений" называется html обрамление текста. То есть само сообщение - это текст, а "шаблон сообщения" - это html, в который вставляется этот текст. Поэтому для изменения дизайна всех сообщений достаточно изменить html, куда вставляется текст сообщения. Так получается очевидная экономия ресурсов и времени + выгода в скорости настройки: не надо хранить кучу html кода, обрамление (шаблон сообщения) всегда можно быстро поменять, можно сделать разные обрамления на праздники.


Ещё раз поясню. Вот это обычно (в других системах, где есть EMAIL уведомления) называется "шаблоном" сообщения:


<html>
   <head>
      <title>#TITLE#</title>
   </head>
   <body>
      #TITLE#
      <br><br>
      #TEXT#
   </body>
</html>
- в шаблоне есть места, которые заменяются во время отправки сообщения. #TITLE# заменяется на название сообщения, к примеру: "Экспорт персональных данных".


А #TEXT# заменяется на текст сообщения (может содержать html), к примеру:

Здравствуйте, <%= username %>!<br><br>
Запрошенная вами информация находится во вложенных файлах<br><br>
С уважением,<br> Команда "<%= project.name %>"
Сейчас в каждом "шаблоне сообщения" присутствует полный набор: и html обрамление и текст сообщения. Нет смысла делать такое, потому что неудобно менять шаблоны, а ещё приходится хранить слишком много повторяющихся данных.

Надо разделить шаблоны и сами сообщения. Надо сделать как во всех остальных системах - одно сменное обрамление с областью, куда вставляется разный текст.


Я был бы не против вручную поменять html в каждом сообщении... если бы их было 10-15 штук. Но их 73. Очевидно, здесь нужен другой подход к "шаблонам сообщений".

Комментарии (1)

фото
1

Добрый день, в продуктах нового поколения планируем переработать систему уведомлений, в том числе и работу с шаблонами уведомлений