Рассылка уведомлений в html формате

#1 9 марта 2012 в 22:02
Очень не хватает возможности отправлять уведомления на почту в html формате. ведь рассылку можно брендировать под общий дизайн. делать ее более читабельной и т.д.

было бы хорошо вынести тексты уведомлений в админку.
#2 10 марта 2012 в 08:46
Уведомления на почту можно отправлять в html формате. В ядре движка, файле /core/cms.php есть метод mailText(), это строка примерно 3329. Так вот последним необязательным параметром можно передать формат письма. По умолчанию 'text/plain'.
  1. public function mailText($email, $subject, $message, $content='text/plain'){
замените на
  1. public function mailText($email, $subject, $message, $content='text/html'){
и все уведомления по умолчанию будут в формате html.
Если нужно не везде, а только для определенных уведомлений, то ищем, где эти уведомления отправляются(где вызывается метод mailText()) и передаем последний параметр 'text/html'.
Например уведомления для комментариев будут в файле /core/classes/user.class.php, строка 1164
  1. $inCore->mailText($user['email'], 'Новый комментарий! - '.$inConf->sitename, $user_letter);
Чтобы сделать уведомления на почту в формате html, заменяем эту строку на
  1. $inCore->mailText($user['email'], 'Новый комментарий! - '.$inConf->sitename, $user_letter, 'text/html');
Сами уведомления находятся /includes/letters/. Если нужно, чтобы можно было редактировать в админке, напишите в багтрекер. Возможно разработчики и прислушаются.
#3 10 марта 2012 в 12:12
сработало) спасибо большое. так теперь гораздо симпотишнее и разборчевее уведомления.

вынесли бы все уведомления в админку) а то файлы переписывать приходится.
#4 11 апреля 2012 в 12:51
а как сделать, чтобы рассылка с ФОРМ, которые создаются через админку, тоже шла в html формате? а то приходит все в одну строку, не разберешь что к чему нормально.
#5 11 апреля 2012 в 13:41
yury, в трекере, по поводу одной строки давно есть решение.
#6 11 апреля 2012 в 13:52
Madmax, в трекере счас ложно стало искать багфиксы, так как там примешалась 1.9.1 utf

не подскажите как отфильтровать только фиксы к 1.9?
#7 11 июля 2013 в 01:15
Для версии 1.10.1
trac.instantcms.ru/changeset/1296

брать только исправления, касаемые функции работы с email.
#9 12 октября 2014 в 17:33


Уведомления на почту можно отправлять в html формате. В ядре движка, файле /core/cms.php есть метод mailText(), это строка примерно 3329. Так вот последним необязательным параметром можно передать формат письма. По умолчанию 'text/plain'.

  1. public function mailText($email, $subject, $message, $content='text/plain'){
замените на
  1. public function mailText($email, $subject, $message, $content='text/html'){
и все уведомления по умолчанию будут в формате html.
Если нужно не везде, а только для определенных уведомлений, то ищем, где эти уведомления отправляются(где вызывается метод mailText()) и передаем последний параметр 'text/html'.
Например уведомления для комментариев будут в файле /core/classes/user.class.php, строка 1164
  1. $inCore->mailText($user['email'], 'Новый комментарий! - '.$inConf->sitename, $user_letter);
Чтобы сделать уведомления на почту в формате html, заменяем эту строку на
  1. $inCore->mailText($user['email'], 'Новый комментарий! - '.$inConf->sitename, $user_letter, 'text/html');
Сами уведомления находятся /includes/letters/. Если нужно, чтобы можно было редактировать в админке, напишите в багтрекер. Возможно разработчики и прислушаются.

Марат

Марат, эта инструкция для instantcms2.1.1?
#10 12 октября 2014 в 19:08
Николай Валентинович Сазоненко, дату комментария посмотрите
#11 13 октября 2014 в 00:26


Николай Валентинович Сазоненко, дату комментария посмотрите

WAERZ
А не подскажите случаем, инструкцию, для двоечки, ато мы в txt файлы воткнули логотип, а хотелосьбы красивые формы сделать.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.