Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Расширение исправленное
На данный момент март 2017г все работает отлично письма с открытками отправляются по хрону, не зависимо от зарегистрированных посетителей зашедших на форум
forumhulp_emailonbirthday_3_1_4.zip
Устанавливаем расширение forumhulp/emailonbirthday Phpbb 3.1. расширение отправить каждому пользователю email на его / ее деньрождения
Чтобы в письмах отправлять открытки надо в файле includes/functions_messenger.php
примерно в строке 440 найти
e-mail письмо отредактируйте в HTMLна свой вкус \forumhulp\emailonbirthday\language\ru\email\emailonbirthday.txt
После включения расширений настроить:
в админпанели - Функции конференции
выбрать "да" - Е-mailнаденьрождения: Отправить каждому пользователю email на его / ее деньрождения
Все руссифицыровано
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось mokvo4 17.04.2020 10:51, всего редактировалось 3 раза.
Beer писал(а): ↑02.02.2018 15:30Использование HTML в электронной почте: Отправить наденьрождения email в HTML- вместо простого текста.
Да Нет(Возможно только с поддержкой расширения, forumhulp\htmlemail)
Ну тогда я все правильно сделал. Строчку отредактирую для себя - чтобы не забыть. Неплохо бы добавить в архив первого сообщения, чтобы танкисты типо меня не путались.
angst66 писал(а): ↑22.02.2018 22:40не знаю куда смотреть
В error.log
Общие ошибки новичков (07.11.2005) & Как задавать вопросы Мини FAQ Если ничто другое не помогает, прочтите, наконец, инструкцию! "Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения". Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Внимание Эта функция объявлена УСТАРЕВШЕЙ в PHP 5.3.0, и УДАЛЕНА PHP 7.0.0.
Замени splitнаexplode
Общие ошибки новичков (07.11.2005) & Как задавать вопросы Мини FAQ Если ничто другое не помогает, прочтите, наконец, инструкцию! "Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения". Циркуляр Морского технического комитета №15 от 29.11.1910 г.
mokvo4 писал(а): ↑02.02.2018 15:22
У меня на 3.2.2 расширение emailonbirthday работает отлично и письма отсылает с картинками
вот полностью рабочее расширение со всеми исправлениями
emailonbirthday.zip
Всем привет!
Установил себе на 3.1.12 эту версию и возникли вопросы:
1. Почему при рассылке писем не игнорируются заблокированные пользователи? Как это исправить?
2. Где-нибудь ведутся логи отправок? Как посмотреть кому было отправлено письмо с поздравлением?
3. Как можно вручную проверить отправку писем? Может есть какое-то полезное расширение для отладки? Буду благодарен за линк.
Об отправке заблокированным узнал по ошибке доставки, хорошо, что отправка идёт через SMTP.
$sql = 'SELECT user_id, username, user_email, user_lang,
YEAR(CURRENT_TIMESTAMP) - YEAR(str_to_date(user_birthday, "%d-%m-%Y")) AS age
FROM ' . USERS_TABLE . '
WHERE user_birthday <> " 0- 0- 0" AND user_birthday <> "" AND
(user_birthday LIKE "' . $this->db->sql_escape(sprintf("%2d-%2d-", $now["mday"], $now["mon"])) . '%"' . $leap_year_birthdays . ') AND
email_on_birthday + 86400 < UNIX_TIMESTAMP(now())
AND user_id NOT IN(SELECT ban_userid FROM ' . BANLIST_TABLE . ')';
Общие ошибки новичков (07.11.2005) & Как задавать вопросы Мини FAQ Если ничто другое не помогает, прочтите, наконец, инструкцию! "Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения". Циркуляр Морского технического комитета №15 от 29.11.1910 г.
после этого надо отредактировать Ваше письмо в формате html.
forumhulp\emailonbirthday\language\ru\email\emailonbirthday.txt это и есть Ваше письмо.
Сделал по инструкции, но файл includes/functions_messenger.php, если я правильно понимаю, относится к ядру и теперь все письма отправляются в HTML-формате, т.е. текстовые шаблоны теряют как минимум, переносы строк. Есть возможность централизованно это поправить? А то не очень хочется после очередного обновления идти по этому же кругу и все править заново.
Clear писал(а): ↑02.03.2018 18:42надо в файле includes/functions_messenger.php
Вредный совет.
Clear писал(а): ↑02.03.2018 18:42
Сделал по инструкции
Вредная инструкция.
Отправлено спустя 6 минут 28 секунд:
Для изменения заголовка есть событие, я его когда-то запрашивал Пожелания дополнений Event List
includes/functions_messenger.php, строки 497-505
Общие ошибки новичков (07.11.2005) & Как задавать вопросы Мини FAQ Если ничто другое не помогает, прочтите, наконец, инструкцию! "Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения". Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Beer писал(а): ↑02.03.2018 19:32
Начал было решать добавлением тега <br/>.....
Ну это первое, что приходит в голову)) С другой стороны, если уж лезть в ядро, то лезть до конца)) Перед отправкой письма текст сообщения можно обернуть в nl2br(), тогда добавление <br/> будет произведено автоматически. Но, имхо, это не по-феншую, и как сказал Sheer,
Clear писал(а): ↑02.03.2018 21:55
если уж лезть в ядро, то лезть до конца
Никогда не лезть. А если уж лезть, то не модифицировать код, а добавлять события.
Clear писал(а): ↑02.03.2018 21:55
Как его правильно внедрить?
Так там Пожелания дополнений Event List и написано. В сообщении практически готовый код функции, которую нужно добавить в ./ext/forumhulp/emailonbirthday/event/listener.php
Отправлено спустя 9 минут 38 секунд:
Как-то так (не проверял и не собираюсь)
Открыть ./ext/forumhulp/emailonbirthday/event/listener.php
Найти
Общие ошибки новичков (07.11.2005) & Как задавать вопросы Мини FAQ Если ничто другое не помогает, прочтите, наконец, инструкцию! "Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения". Циркуляр Морского технического комитета №15 от 29.11.1910 г.