Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекращает поддержку phpBB версии 3.2.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2020 года.
С учетом этого, а также того, что версия 3.2.x больше не будет получать обновлений, за исключением связанных с проблемами безопасности
(только при их наличии и только до 7 ноября 2020 года), рекомендуется обновить конференции до версии 3.3.x.

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

Здесь авторы могут постить бета-версии своих расширений для phpBB. Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
mokvo4
phpBB 1.4.2
Сообщения: 64
Стаж: 6 лет 2 месяца
Откуда: Санкт-Петербург
Благодарил (а): 10 раз
Поблагодарили: 11 раз

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

Сообщение mokvo4 »

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

Расширение исправленное
На данный момент март 2017г все работает отлично письма с открытками отправляются по хрону, не зависимо от зарегистрированных посетителей зашедших на форум
forumhulp_emailonbirthday_3_1_4.zip
(29.13 КБ) 222 скачивания
Устанавливаем расширение 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 на его / ее день рождения

Все руссифицыровано
Последний раз редактировалось mokvo4 17.04.2020 10:51, всего редактировалось 3 раза.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15423
Стаж: 14 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 412 раз
Поблагодарили: 1842 раза

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

Сообщение rxu »

Попробуйте на данной строке в данном файле заменить оператор split на explode.
Изображение
Аватара пользователя
Seregaul
phpBB 1.2.1
Сообщения: 21
Стаж: 1 год 7 месяцев
Откуда: Ульяновск
Благодарил (а): 3 раза

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

Сообщение Seregaul »

Сработало !!! СПАСИБО!!!!!! :applause :applause :applause :applause
Аватара пользователя
angst66
phpBB 2.0.22
Сообщения: 1358
Стаж: 9 лет 3 месяца
Благодарил (а): 78 раз
Поблагодарили: 124 раза

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

Сообщение angst66 »

Siava писал(а): 07.08.2019 11:30 Никак не могу понять где собака зарылась.
В последней версии расширения, 3.1.6, системный крон сыплет предупреждения при рассылке поздравлений.

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

PHP Warning:  DateTime::setTimezone() expects parameter 1 to be DateTimeZone, null given in /.../forum/phpbb/user.php on line 604
По одному такому на каждого пользователя. PHP 7.2.20.
Ничего особо нового в cron-файле не появилось по сравнению с прошлой версией. Включенный debug больше инфы не даёт. При этом всё нормально рассылается и приходит без ошибок.
Прям руки чешутся взять 604 строку и сделать такого вида :D

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

@$time->setTimezone($this->timezone);
Есть решение этой ошибки на сегодняшний день?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15423
Стаж: 14 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 412 раз
Поблагодарили: 1842 раза

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

Сообщение rxu »

Siava писал(а): 07.08.2019 11:30 Никак не могу понять где собака зарылась.
angst66 писал(а): 12.01.2020 18:37 Есть решение этой ошибки на сегодняшний день?
В ядре (3.2.10 / 3.3.1): https://github.com/phpbb/phpbb/pull/5916/files

Либо для текущих версий как вариант (не проверялось) в /cron/task/core/birthday.php в public function run() первой строкой добавить код

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

$this->user->setup();
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4674
Стаж: 16 лет 3 месяца
Откуда: Питер
Благодарил (а): 140 раз
Поблагодарили: 581 раз

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

Сообщение Siava »

rxu писал(а): 17.04.2020 10:50 В ядре (3.2.10 / 3.3.1): https://github.com/phpbb/phpbb/pull/5916/files
Всё отлично! Проверено на phpbb 3.3.0 + php 7.2. :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.5.x)

Вернуться в «Бета-версии расширений для phpBB»