ExBB Community » Файловый ExBB » Модификации и дополнения » Дополнение : Массовая рассылка личных сообщений в PM

Страниц (3): « 1 [2] 3 »
 

16. NordWest - 21 ноября 2016 — 23:35 - перейти к сообщению
Скорее всего тот формат в котором отправляется письмо вообще не поддерживает какие либо теги. Нужно либо разбираться с форматом письма либо прогонять через функцию, которая вообще теги будет тупо вырезать.
17. Parapsixolog - 22 ноября 2016 — 12:44 - перейти к сообщению
NordWest пишет:
Скорее всего тот формат в котором отправляется письмо вообще не поддерживает какие либо теги.


Да, скорее всего, такую функцию не закладывали в движок.


NordWest пишет:
Нужно либо разбираться с форматом письма либо прогонять через функцию, которая вообще теги будет тупо вырезать.


Совершенно верно, либо так, либо так надо делать. Только мне не понятно, почему данный косяк существует по сей день? Это же банально не красиво.


Как я понимаю, нужно всего навсего, сделать так, что бы письма отправлялись не в текстовом формате, а в html. Может нужно к странице отправляемого письма добавить признак того, что это html формат? Не думаю, что это так уж сложно.
18. NordWest - 22 ноября 2016 — 12:58 - перейти к сообщению
Цитата:
Может нужно к странице отправляемого письма добавить признак того, что это html формат? Не думаю, что это так уж сложно.
Я двигаюсь в этом направлении, но пока уперся в необходимость регистрации на бесплатном хостинге, где можно развернуть тестовый форум, с которого будут уходить письма.
19. Parapsixolog - 22 ноября 2016 — 13:11 - перейти к сообщению
NordWest пишет:
Я двигаюсь в этом направлении, но пока уперся в необходимость регистрации на бесплатном хостинге, где можно развернуть тестовый форум, с которого будут уходить письма.


Ура!

Я когда то пользовался вот этим хостингом - https://www.hostinger.ru
20. NordWest - 24 ноября 2016 — 14:34 - перейти к сообщению
Parapsixolog
К сожалению сейчас появились другие дела - некогда за компом сидеть.

Но если по простому...
Открываем файл fm.class.php в котором ищем строку
CODE:
$headers .= "MIME-Version: 1.0\nContent-type: text/plain; charset=windows-1251\nContent-Transfer-Encoding: 8bit\nDate: " . gmdate('D, d M Y H:i:s', time()) . " UT\nX-Priority: 3\nX-Mailer: PHP\n";


Если в этой строке text/plain заменить на text/html то почтовик начинает распознавать html теги. По уму в этом случае надо письмо формировать по законам html разметки, но вроде работает и так. Пробуйте - мне пока некогда.
21. Parapsixolog - 24 ноября 2016 — 16:22 - перейти к сообщению
NordWest пишет:
Но если по простому...
Открываем файл fm.class.php в котором ищем строку....


Благодарю NordWest за подсказку. Сделал по вашему совету, и опять промах. Но суть я понял, и стал искать дальше. Оказалось, что у меня стоит дополнение http://exbb.info/community/topic...88589#1332588589 И я стал смотреть в нём. И о чудо, нашёл.

Надо в файле modules\mailer\Mailer.class.php строчку:

CODE:
"Content-Type: text/plainl; charset={$fm->LANG['ENCODING']}\n" .


заменить на:

CODE:
"Content-Type: text/html; charset={$fm->LANG['ENCODING']}\n" .



И письмо на почту пришло с отработанными html тегами!

Я очень рад!!!

Наконец очень старый баг движка исправлен!

Пляшу от радости Прыгаю до потолка Пляшу от радости

NordWest СПАСИБО! Пивко
22. Parapsixolog - 24 ноября 2016 — 16:48 - перейти к сообщению
Да, ещё мне пришлось сделать правку в файле lang_front_messenger.php

Вносить html теги в сопутствующий текст. Вот какой я сделал, что бы стало как прежде:

CODE:
$this->LANG['NewPMNotify'] = 'Здравствуйте, %s.<br />
Вы просили нас сообщать Вам о новых сообщениях в Вашем личном ящике на форуме "%s"<br />
%s<br /><br />
===========================================================<br /><br />
В Вашем ящике новое сообщение от пользователя %s<br /><br />
===========================================================<br /><br />
Тема: "%s"<br /><br />
Текст сообщения:<br /><br />
%s';
23. Parapsixolog - 26 ноября 2016 — 01:13 - перейти к сообщению
Мне удалось к массовой рассылки прикрутить вот этот редактор bb кодов http://www.sceditor.com

Мне понравилось, даже больше, чем редактор на самом форуме.
24. NordWest - 26 ноября 2016 — 01:44 - перейти к сообщению
Parapsixolog
Ну так хвастайтесь инструкцией. Радость
25. tester - 26 ноября 2016 — 05:40 - перейти к сообщению
полагаю, аналогично ЭТОМУ
26. Parapsixolog - 26 ноября 2016 — 13:23 - перейти к сообщению
tester пишет:
полагаю, аналогично ЭТОМУ


В принципе да, даже проще.

Во первых нужно залить архив с редактором на свой сайт.

Скачиваем http://www.sceditor.com/latest.zip и распаковываем его на свой сайт. Папку я переименовал на sceditor, и добавил в неё jquery-1.9.1.min.js (https://ajax.googleapis.com/ajax....1/jquery.min.js )


Далее в файле mass_pm.tpl после echo <<<DATA внести:

CODE:
<link rel="stylesheet" href="sceditor/development/themes/default.css"/>
<script src="sceditor/jquery-1.9.1.min.js"></script>
<script src="sceditor/development/jquery.sceditor.bbcode.js"></script>

<script>
$(function() {
$('textarea').sceditor({
plugins: 'bbcode'
});
});
</script>


Вот в принципе и всё. Я взял редактор с подпапки "development", а не "minified", потому что информация в файле jquery.sceditor.bbcode.js там форматирована. Легко можно найти и изменить всю необходимую информацию, например прописать путь к смайликам.

В sceditor мне понравилось, что он визуальный. То есть кнопка "Предварительный просмотр", которая есть у нас, в этом редакторе без надобности. Я бы вообще его на весь форум установил бы.
27. Parapsixolog - 28 ноября 2016 — 14:44 - перейти к сообщению
Попробовал сегодня это дополнение впервые на рабочем форуме, с пользователями больше 1000 человек. Рассылка происходит мгновенно, сразу всем пользователям. Но почему то на e-mail уведомления о новых сообщениях в личном ящике не приходит.
28. NordWest - 30 ноября 2016 — 04:04 - перейти к сообщению
Parapsixolog пишет:
Да, ещё мне пришлось сделать правку в файле lang_front_messenger.php

По уму теперь нужно отредактировать все переменные языковых файлов, которые связаны с текстами писем.

В файле lang_admin_setusers.php
CODE:
$this->LANG['DelMailText'] = 'Здравствуйте!<br /><br />
С момента Вашей регистрации на форуме "%s" Вы не создали не одной темы, не ответили ни на одно сообщение оставленное нашими пользователями.<br />
По правилам нашего форума если Вы не проявите активность, по истечении трех дней Вы будете удалены из базы пользователей форума.<br /><br />
С уважением, администратор форума "%s".<br />
%s/index.php';


CODE:
$this->LANG['EmailNewPassName'] = "Внимание! Это письмо сгенерировано роботом, на него отвечать не надо! <br />
>--------------------------------------------------------------------- <br />
Автор: Администратор <br />
Дата: %s <br />
Текст сообщения: <br />
>------------------------------------------ <br />
Администратор поменял Ваш пароль или имя на форуме <br />
Ваше имя и пароль написано ниже: <br />
Имя: %s <br />
Пароль: %s <br />
>------------------------------------------ <br />
%s/index.php";



В файле lang_front_forums.php
CODE:
$this->LANG['NewPostThanks'] = 'Здравствуйте, %s. <br />
Внимание! <br />
Это письмо сгенерировано роботом, на него отвечать не надо! <br />
Вы создали новую тему на форуме. <br />
Спасибо! <br />
>------------------------------------------ <br />
Постоянный адрес темы: <br />
%s <br />
---------------------------------------------------------------------- <br />
Администрация "%s" ( %s )';


CODE:
$this->LANG['NewPostNotify'] = 'Внимание! Это письмо сгенерировано роботом, на него отвечать не надо! <br />
Вы получили это письмо, т.к подписаны на получение ответов по e-mail в теме на форуме "%s" сайта "%s" <br />
>--------------------------------------------------------------------- <br />
Автор: %s <br />
Дата: %s <br />
Текст сообщения: <br />
>------------------------------------------ <br />
%s <br />
>------------------------------------------ <br />
Адрес сообщения <br />
%s <br />
---------------------------------------------------------------------- <br />
Перестать следить за ответами Вы можете здесь: <br />
%s/topic.php?action=untrack&forum=%d&topic=%d';


CODE:
$this->LANG['NewTopicNotify'] = 'Внимание! <br />
Это письмо сгенерировано роботом, на него отвечать не надо! <br />
>--------------------------------------------------------------------- <br />
Автор: %s <br />
Дата: %s <br />
>------------------------------------------ <br />
Название темы: %s <br />
Описание темы: %s <br />
>------------------------------------------ <br />
Адрес сообщения <br />
%s <br />
---------------------------------------------------------------------- <br />
Вы получили это письмо, т.к подписаны на получение уведомлений о новых темах в форуме "%s" сайта "%s" <br />
Отказаться от уведомлений Вы можете здесь: <br />
%s/forums.php?action=untrack&forum=%d';


В файле lang_front_tools.php

CODE:
$this->LANG['EmailByBordText'] = 'Здравствуйте %s. <br />
%s написал(а) это письмо с форума "%s" ( %s ) <br />
>------------------------------------------ <br />
';


И дофига нужно править в файле lang_front_register.php ...
29. Yamaliya - 30 ноября 2016 — 04:39 - перейти к сообщению
NordWest пишет:
По уму теперь нужно отредактировать все переменные языковых файлов, которые связаны с текстами писем.

Т.е. подправить все многострочные сообщения в языковых файлах, вставив в конце строк <br />, правильно?
30. NordWest - 30 ноября 2016 — 07:03 - перейти к сообщению
Yamaliya пишет:
Т.е. подправить все многострочные сообщения в языковых файлах
По факту может так и получится, но я бы всё же говорил именно про тексты для писем... там по контексту понятно, письмо это или нет.

Цитата:
вставив в конце строк <br />, правильно?
Да, это минимум, который необходимо сделать.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0218]     [ ]