Уважаемые пользователи!
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
(29.13 КБ) 332 скачивания
Устанавливаем расширение 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 раза.
Аватара пользователя
mokvo4
phpBB 1.4.2
Сообщения: 64
Стаж: 9 лет 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 10 раз
Поблагодарили: 11 раз
Контактная информация:

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

Сообщение mokvo4 »

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

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

Сообщение mokvo4 »

Siava писал(а): Прилагаю свой исправленный вариант.
forumhulp.zip
"отученный" от helper с исправленным cron cli
(28.33 КБ) 7 скачиваний

Локализации в нём нет, её можно взять из первого сообщения. Лишь только поздравительное письмо под свой форум делал (там стишок). Поэтому исправляйте под себя кто захочет.
Установил Ваш исправленный вариант. Вроде все на данный момент работает. Спасибо Siava
Аватара пользователя
RemezovMax
phpBB 1.4.2
Сообщения: 55
Стаж: 8 лет 7 месяцев
Откуда: Москва
Благодарил (а): 19 раз
Контактная информация:

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

Сообщение RemezovMax »

Siava писал(а): Прилагаю свой исправленный вариант
Установил, все отлично работает
Siava писал(а): поздравительное письмо под свой форум делал (там стишок). Поэтому исправляйте под себя кто захочет
Отличный стишок, все устраивает. Только хочется добавить еще картинку. В каком виде добавить код? BB или HTML?
Мой форум о Русских спаниелях: ФорумРОС.рф (phpBB 3.1.9)
Аватара пользователя
mokvo4
phpBB 1.4.2
Сообщения: 64
Стаж: 9 лет 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 10 раз
Поблагодарили: 11 раз
Контактная информация:

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

Сообщение mokvo4 »

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

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

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

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

$headers[] = 'Content-Type: text/html; charset=UTF-8';
после этого надо отредактировать Ваше письмо в формате html
Аватара пользователя
RemezovMax
phpBB 1.4.2
Сообщения: 55
Стаж: 8 лет 7 месяцев
Откуда: Москва
Благодарил (а): 19 раз
Контактная информация:

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

Сообщение RemezovMax »

Обратил внимание в логах администраторов, что поздравления отправляются от разных пользователей, точнее модераторов. Похоже, что от тех, кто в данное время на форуме. Т.к. чаще всего от Anonymous. Так должно быть?
Мой форум о Русских спаниелях: ФорумРОС.рф (phpBB 3.1.9)
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

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

Сообщение LavIgor »

RemezovMax, если это Cron, то так и должно быть.
vlsol
phpBB 1.2.0
Сообщения: 17
Стаж: 8 лет 1 месяц
Благодарил (а): 5 раз

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

Сообщение vlsol »

Добрый день, ребята!
Не хочет работать это расширение.
При всех вариантах блокируется крон: session. Смотрю через Cron Status и базу данных, сбрасываю в ручную на 0, он опять блокируется.
Не блокируется если только когда birthday отключить.
HTML email - не влияет, при включенном HTML и нет.
Пробовал предложенный здесь вариант с усовершенствованным кроном - то же.
phpbbcli.php пропатчен.
У меня крон настроен на системный.
На нем нормально работает рассылка нотификаций с интервалом 4 минуты.
Пробовал дописывать еще одну строку с интервалом 5 минут, как здесь в примере.

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

*/4  *  *  *  * apache	/usr/bin/php /var/www/vhost/site.ua/phpBB3/bin/phpbbcli.php cron:run
Может нужно указать адрес крона в расширении?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

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

Сообщение Siava »

vlsol, если есть возможность через ssh запустить phpbbcli.php cron:run, то можно в config.php включить DEBUG и посмотреть что за ошибка из-за которой крон блокируется при запуске рассылки поздравлений.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
vlsol
phpBB 1.2.0
Сообщения: 17
Стаж: 8 лет 1 месяц
Благодарил (а): 5 раз

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

Сообщение vlsol »

Siava писал(а): если есть возможность через ssh запустить phpbbcli.php cron:run
Спасибо за быстрый ответ. Сейчас DEBUG все время включен, но не разу ничего не выпало. И серверный крон дергает phpbbcli.php. Сейчас появились блокировки и в обычно режиме, просто может раньше я не замечал, серверный крон включил недавно. Cron заблокирован. Время блокировки cron: 19 фев 2016, 20:00, Cron: queue_interval
В общем постараюсь добиться того что вы посоветовали, потом напишу.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

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

Сообщение LavIgor »

vlsol писал(а): Cron: queue_interval
Здесь представлено последнее успешно выполненное задание Cron.
В phpBB 3.1.9, если добавят мой PR, будет доступна новая возможность для расширения Cron Status, чтобы можно было отследить именно задание, выдающее ошибку.
Пока что можно попробовать выполнить сомнительное задание расширения из этой темы вручную, запустив cron.php в браузере с соответствующим именем задания для параметра cron_type. Ошибку можно будет увидеть, если закомментировать в этом файле эту строчку.
Не забудьте раскомментировать её обратно после тестирования.
vlsol
phpBB 1.2.0
Сообщения: 17
Стаж: 8 лет 1 месяц
Благодарил (а): 5 раз

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

Сообщение vlsol »

LavIgor, огромное спасибо и вам.
Теперь идей целый ворох :) .
Наверное самое тут главное что нельзя было никак проконтролировать ошибку.
LavIgor писал(а): Здесь представлено последнее успешно выполненное задание Cron
Ранее у меня не было таких сообщений на главной странице. При этом cron.task.core.queue был с замочком. Крон Статус поставил уже давно он мне и помог запустить очередь для нотификаций. Еще написал программу на Делфи она следит за cron_lock, длиной очереди в caсhe, содержании очереди. На это раз не сбрасывал cron_lock в 0, думал сама наладится, но сегодня выяснилось, что очередь из примерно из 8 писем пропало. Не передало, но обнулило очередь.
Жаль так и не смог найти способ как можно ошибки писать в какой либо лог постоянно.
Сбросил блокировку, думал найдутся потерянные письма сами но
Уже опять сообщение
Cron заблокирован
Время блокировки cron: 20 фев 2016, 11:04, Cron: session
с замком cron.task.core.tidy_warnings
наверняка это какой то вариант нормы.
Пока ничего из советов не делал. Путти уже работает.
Как сделаю - отчитаюсь.
vlsol
phpBB 1.2.0
Сообщения: 17
Стаж: 8 лет 1 месяц
Благодарил (а): 5 раз

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

Сообщение vlsol »

Проверил - если крон блокирован на главной странице, то queue очередь на пересылку не работает, ждет. Как только снял блокировку в базе данных cron_lock, сражу же отправляется. Ждал минут 40.
LavIgor писал(а): в этом файле эту строчку.
Сразу же закоментировал но ничего не изменилось.
У меня версия phpbb 3.1.6 файл cron.php находится в корне.
Отключил все расширения с момента начала периода блокировки крона. Сейчас блокируется от сессии через 1-6 после снятия блокировки. Осталось еще очистить данные у этих расширений.
Кеш чистил.
Искал коды cron_lock типа
1455970561 7ca4c66d1ec6c84a session
1455971522 157ff023eec9b402 session
1455971762 34e618707fab8524 session
1455972002 02f6b3573318fca3 session
пока понятно что в начале дата. :)
Мечтаю возможности отправлять все сообщения об ошибках от дебугера в лог. :)

Отправлено спустя 2 часа 5 минут 6 секунд:
Вроде причина постоянно блокировки крона нашлась. Забанил несколько плохих парней и при их входе была фатальная ошибка.
Причина Board Statistics. Отключил. Включил Email on birthday.
Через 6 минут.
Cron заблокирован
Время блокировки cron: 20 фев 2016, 16:56, Cron: plupload
Ищем дальше.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

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

Сообщение LavIgor »

vlsol писал(а): Ищем дальше.
Давайте я попробую доработать расширение Cron Status, чтобы он отображал именно "неправильное" задание.
Вечером (чуть позже) пришлю ссылку на новую версию расширения и PR, который нужно внести в движок.
vlsol писал(а): Сразу же закоментировал но ничего не изменилось.
Проверяли запуском заданий через браузер (вбиванием cron.php в адресную строку)?
vlsol
phpBB 1.2.0
Сообщения: 17
Стаж: 8 лет 1 месяц
Благодарил (а): 5 раз

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

Сообщение vlsol »

LavIgor писал(а): Давайте я попробую доработать расширение Cron Status, чтобы он отображал именно "неправильное" задание.
Вечером (чуть позже) пришлю ссылку на новую версию расширения и PR, который нужно внести в движок.
Думаю это очень значимо. Я выяснил что интервал для отправки писем по одному должен быть минуты 4. Разумеется если клиентов не много, но так как он будет работать и ночью то это кое что.
Email on birthday безобидное напоминание о форуме, без риска попасть в базу данных спамеров. Хотелось бы все запустить.
Сейчас еще попробовал если выключить Email on birthday чек боксом в админке, то крон то же не сбивается, только включил
сразу сбой.
Cron заблокирован
Время блокировки cron: 20 фев 2016, 18:20, Cron: lc_prune
LavIgor писал(а): Проверяли запуском заданий через браузер (вбиванием cron.php в адресную строку)?
Получается просто белая страница. Ни в каких логах ничего нет.

Отправлено спустя 7 минут 3 секунды:
Я могу в какие либо точки крона вставить эхо или вывод в файл. Если подскажите в какие.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

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

Сообщение LavIgor »

vlsol писал(а): Получается просто белая страница. Ни в каких логах ничего нет.
Открывали именно страницу cron.php?cron_type=forumhulp.cron.emailonbirthday?
Debug должен быть включён (Вы говорили об этом раньше, но решил ещё раз напомнить).
Ответить

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