Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

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

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

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

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

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

Сообщение mokvo4 »

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

Расширение исправленное
На данный момент март 2017г все работает отлично письма с открытками отправляются по хрону, не зависимо от зарегистрированных посетителей зашедших на форум
forumhulp_emailonbirthday_3_1_4.zip
(29.13 КБ) 169 скачиваний
Устанавливаем расширение 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
Сообщения: 15209
Стаж: 14 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 393 раза
Поблагодарили: 1785 раз

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

Сообщение rxu »

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

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

Сообщение Seregaul »

Сработало !!! СПАСИБО!!!!!! :applause :applause :applause :applause
Аватара пользователя
angst66
phpBB 2.0.21
Сообщения: 1328
Стаж: 8 лет 8 месяцев
Благодарил (а): 77 раз
Поблагодарили: 119 раз

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
Сообщения: 15209
Стаж: 14 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 393 раза
Поблагодарили: 1785 раз

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
Поддержка
Поддержка
Сообщения: 4501
Стаж: 15 лет 8 месяцев
Откуда: Питер
Благодарил (а): 133 раза
Поблагодарили: 543 раза

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»