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

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

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

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

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

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

Сообщение 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 на его / ее день рождения

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

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

Сообщение rxu »

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

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

Сообщение Seregaul »

Сработало !!! СПАСИБО!!!!!! :applause :applause :applause :applause
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1471
Стаж: 12 лет 3 месяца
Благодарил (а): 48 раз
Поблагодарили: 71 раз

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
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

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
Поддержка
Поддержка
Сообщения: 5280
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 791 раз

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
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Ulenka
phpBB 1.4.4
Сообщения: 159
Стаж: 18 лет 7 месяцев
Благодарил (а): 21 раз
Поблагодарили: 2 раза

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

Сообщение Ulenka »

Добрый день!
После обновления движка до версии 3.3.4 показывает такие ошибки:

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

[phpBB Debug] "Undefined index: EXTENSION_ENABLE_SUCCESS" in file /forum/ext/forumhulp/emailonbirthday/ext.php on line 46
[phpBB Debug] "Undefined index: ERROR_DISABLE" in file /forum/ext/forumhulp/helper/ext.php on line 40
[phpBB Debug] "" in file /forum/ext/forumhulp/helper/ext.php on line 40
[phpBB Debug] "Undefined index: EXTENSION_ENABLE_SUCCESS" in file /forum/ext/forumhulp/htmlemail/ext.php on line 44
/forum/ext/forumhulp/emailonbirthday/ext.php строка 46

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

$this->container->get('template')->assign_var('L_EXTENSION_ENABLE_SUCCESS', $this->container->get('user')->lang['EXTENSION_ENABLE_SUCCESS'] .
/forum/ext/forumhulp/helper/ext.php строка 40

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

trigger_error(sprintf($this->user->lang['ERROR_DISABLE'], implode('<br />» ', array_keys($this->extensions))), E_USER_WARNING);
/forum/ext/forumhulp/htmlemail/ext.php строка 44

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

$this->container->get('template')->assign_var('L_EXTENSION_ENABLE_SUCCESS', $this->container->get('user')->lang['EXTENSION_ENABLE_SUCCESS'] .
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

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

Сообщение Sheer »

Это ж
Ulenka писал(а): 15.05.2021 10:20forumhulp
:facepalm: :facepalm: :facepalm:
Насколько мне известно, эта дрянь при установке модифицирует файлы движка, а при обновлении (если вы обновлялись рекомендованным методом) все изменения были утрачены. В итоге в ни в одном "язызковом" файле нет "языковой переменной" EXTENSION_ENABLE_SUCCESS
Либо добавьте ее куда-то (language\ru\common.php), либо снесите расширение к чертовй матери и забудьте, как о кошмарном сне.

Отправлено спустя 1 минуту 36 секунд:
Sheer писал(а): 29.04.2019 19:04 эта дрянь вносит изменения в файлы движка
Отправлено спустя 30 секунд:
LavIgor писал(а): 09.01.2016 19:54 расширение forumhulp/htmlemail основано на правках ядра phpBB, поэтому его установка не рекомендуется в принципе
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

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