Страница 7 из 9

Email on birthday - Рассылка поздравлений

Добавлено: 07.01.2016 13:20
mokvo4
На сайте https://github.com/ForumHulp/emailonbirthday нашел для Phpbb 3.1. расширение отправить каждому пользователю email на его / ее день рождения

Расширение исправленное
На данный момент март 2017г все работает отлично письма с открытками отправляются по хрону, не зависимо от зарегистрированных посетителей зашедших на форум
forumhulp_emailonbirthday_3_1_4.zip
Устанавливаем расширение forumhulp/emailonbirthday Phpbb 3.1. расширение отправить каждому пользователю email на его / ее день рождения

Чтобы в письмах отправлять открытки надо в файле includes/functions_messenger.php
примерно в строке 440
найти

Код: Выделить всё

$headers[] = 'Content-Type: text/plain; charset=UTF-8'; // format=flowed
заменить на

Код: Выделить всё

$headers[] = 'Content-Type: text/html; charset=UTF-8';
e-mail письмо отредактируйте в HTML на свой вкус \forumhulp\emailonbirthday\language\ru\email\emailonbirthday.txt
После включения расширений настроить:
в админпанели - Функции конференции
выбрать "да" - Е-mail на день рождения: Отправить каждому пользователю email на его / ее день рождения

Все руссифицыровано

Re: Email on birthday - Рассылка поздравлений

Добавлено: 02.03.2018 22:34
Clear
Sheer писал(а): 02.03.2018 22:15 В сообщении практически готовый код функции, которую нужно добавить в ./ext/forumhulp/emailonbirthday/event/listener.php
Благодарю за пояснения. Логику работы phpBB не знаю, поэтому и такие вопросы.
Sheer писал(а): 02.03.2018 22:15 Как-то так (не проверял и не собираюсь)
Может автор расширения внедрит в пакет с расширением и протестирует? :roll: Все-таки фишка нужная, а то очень уж не охото в ядро лезть... А там, глядишь, и до релиза недолго останется, сколько можно в BETA сидеть?)

Re: Email on birthday - Рассылка поздравлений

Добавлено: 02.03.2018 22:57
Sheer
Зачем в ядро лезть? Я показал правки, которые нужно внести в код расширения. Сделаете - будет вам щщщщастье. Все письма будут оправляться как текст, поздравления - в html. Чего еще?
Clear писал(а): 02.03.2018 22:34 Может автор расширения
Свяжитесь с ним, может снизойдет. А вообще сложилось впечатление, что все расширения forumhulp кривые. Есть одно, которое автоматически изменяет код ядра, что и при удалении расширения приводит к краху форума.

Отправлено спустя 1 минуту 55 секунд:
Вот тут Email on birthday - Рассылка поздравлений про это

Re: Email on birthday - Рассылка поздравлений

Добавлено: 02.03.2018 23:02
Beer
public function load_language_on_setup($event) отсутствует в расширении.

Re: Email on birthday - Рассылка поздравлений

Добавлено: 02.03.2018 23:08
Sheer

Re: Email on birthday - Рассылка поздравлений

Добавлено: 02.03.2018 23:14
Beer
Я расширение брал из 1 сообщения. Как я понял - Автор топика его допиливал до рабочего состояния.
Этого куска в listener.php нет:

Код: Выделить всё

	public function load_language_on_setup($event)
	{
		$lang_set_ext 		= $event['lang_set_ext'];
		$lang_set_ext[] 	= array(
			'ext_name' 		=> 'forumhulp/emailonbirthday',
			'lang_set' 		=> 'emailonbirthday',
		);
		$event['lang_set_ext'] = $lang_set_ext;
	}

Re: Email on birthday - Рассылка поздравлений

Добавлено: 02.03.2018 23:19
Sheer
Я не знаю, допилил или изуродовал, но функцию в listener.php можно вставить в любое место внутри класса. Например перед

Код: Выделить всё

public function load_config_on_setup($event)
Это не принципиально.

Re: Email on birthday - Рассылка поздравлений

Добавлено: 03.03.2018 0:03
Beer
С правками Sheer (без правки запроса) на локале поздравительное письмо в папку легло -так что Email on birthday продолжает работать.

Re: Email on birthday - Рассылка поздравлений

Добавлено: 03.03.2018 1:09
Sumanai
Clear писал(а): 02.03.2018 22:34 сколько можно в BETA сидеть?)
Некоторые расширения сидят в бета ещё со времён модов, десятилетиями.

Re: Email on birthday - Рассылка поздравлений

Добавлено: 03.03.2018 19:11
Clear
И еще пожелание автору: сделать возможность редактирования текста поздравительного письма в АСР, а то на FTP не очень удобно.
С одной стороны - один раз сделал и забыл, а с другой - удобнее все-таки это сделать в админке, не всегда FTP-клиент есть под рукой.

Re: Email on birthday - Рассылка поздравлений

Добавлено: 03.03.2018 19:17
Sumanai
Clear писал(а): 03.03.2018 19:11 И еще пожелание автору:
Автора тут нету, на первой странице есть ссылка на github, там есть свой трекер задач.

Re: Email on birthday - Рассылка поздравлений

Добавлено: 03.03.2018 19:47
Clear
Sheer писал(а): 02.03.2018 22:15 Как-то так (не проверял и не собираюсь)
После внесенных правок эффект получился такой же, как и от правок файла includes/functions_messenger.php: изменился формат отправки и остальных писем, например "Отправка E-mail пользователю". Т.е. изменение заголовков применилось глобально, а не только для отправки поздравлений.
Таким образом получается, что использовать разные типы отправки одновременно не получится: либо все письма уходят в виде HTML, либо в виде TEXT. Надеюсь, что я ошибаюсь и мои выводы преждевременны, и кто-нибудь из ГУРУ поможет исправить ситуацию.

Re: Email on birthday - Рассылка поздравлений

Добавлено: 03.03.2018 21:30
Beer
В принципе, если все письма слать в HTML - ничего плохого в этом нет, а можно даже где-то форматирование реализовать, что придаст нормальный вид письменам.

Re: Email on birthday - Рассылка поздравлений

Добавлено: 03.03.2018 21:41
Sumanai
Clear писал(а): 03.03.2018 19:47 Таким образом получается, что использовать разные типы отправки одновременно не получится
Получится. Нужно обернуть изменение типа сообщения в условие с проверкой переменной, которую нужно изменять перед отправкой поздравлений. Правда эту переменную нужно пробросить от файла с кроном до листенера, там правок чуть больше, чем пара строчек.

Re: Email on birthday - Рассылка поздравлений

Добавлено: 04.03.2018 0:04
Clear
Beer писал(а): 03.03.2018 21:30 В принципе, если все письма слать в HTML - ничего плохого в этом нет
Если все, то это наоборот здорово. Но пока вопрос стоит в том, чтобы реализовать разделение. Лично я пока не готов перевести все шаблоны к виду HTML, хотя очень хочется... Банально, на это нет времени

Re: Email on birthday - Рассылка поздравлений

Добавлено: 04.03.2018 0:24
Beer
Шаблоны все примитивные - <br/> наставить в месте перевода строки вот и вся оптимизация.