Внимание!
Не все расширения для 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 раза.
Clear
phpBB 1.2.1
Сообщения: 20
Стаж: 4 года 8 месяцев
Благодарил (а): 4 раза

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

Сообщение Clear »

Sheer писал(а): 02.03.2018 22:15 В сообщении практически готовый код функции, которую нужно добавить в ./ext/forumhulp/emailonbirthday/event/listener.php
Благодарю за пояснения. Логику работы phpBB не знаю, поэтому и такие вопросы.
Sheer писал(а): 02.03.2018 22:15 Как-то так (не проверял и не собираюсь)
Может автор расширения внедрит в пакет с расширением и протестирует? :roll: Все-таки фишка нужная, а то очень уж не охото в ядро лезть... А там, глядишь, и до релиза недолго останется, сколько можно в BETA сидеть?)
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11607
Стаж: 13 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2627 раз

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

Сообщение Sheer »

Зачем в ядро лезть? Я показал правки, которые нужно внести в код расширения. Сделаете - будет вам щщщщастье. Все письма будут оправляться как текст, поздравления - в html. Чего еще?
Clear писал(а): 02.03.2018 22:34 Может автор расширения
Свяжитесь с ним, может снизойдет. А вообще сложилось впечатление, что все расширения forumhulp кривые. Есть одно, которое автоматически изменяет код ядра, что и при удалении расширения приводит к краху форума.

Отправлено спустя 1 минуту 55 секунд:
Вот тут Email on birthday - Рассылка поздравлений про это
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 660
Стаж: 9 лет 2 месяца
Благодарил (а): 171 раз
Поблагодарили: 68 раз

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

Сообщение Beer »

public function load_language_on_setup($event) отсутствует в расширении.
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11607
Стаж: 13 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2627 раз

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

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 660
Стаж: 9 лет 2 месяца
Благодарил (а): 171 раз
Поблагодарили: 68 раз

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

Сообщение Beer »

Я расширение брал из 1 сообщения. Как я понял - Автор топика его допиливал до рабочего состояния.
Этого куска в listener.php нет:

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

	public function load_language_on_setup($event)
	{
		$lang_set_ext 		= $event['lang_set_ext'];
		$lang_set_ext[] 	= array(
			'ext_name' 		=> 'forumhulp/emailonbirthday',
			'lang_set' 		=> 'emailonbirthday',
		);
		$event['lang_set_ext'] = $lang_set_ext;
	}
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11607
Стаж: 13 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2627 раз

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

Сообщение Sheer »

Я не знаю, допилил или изуродовал, но функцию в listener.php можно вставить в любое место внутри класса. Например перед

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

public function load_config_on_setup($event)
Это не принципиально.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 660
Стаж: 9 лет 2 месяца
Благодарил (а): 171 раз
Поблагодарили: 68 раз

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

Сообщение Beer »

С правками Sheer (без правки запроса) на локале поздравительное письмо в папку легло -так что Email on birthday продолжает работать.
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 5 лет 10 месяцев
Благодарил (а): 268 раз
Поблагодарили: 220 раз

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

Сообщение Sumanai »

Clear писал(а): 02.03.2018 22:34 сколько можно в BETA сидеть?)
Некоторые расширения сидят в бета ещё со времён модов, десятилетиями.
Clear
phpBB 1.2.1
Сообщения: 20
Стаж: 4 года 8 месяцев
Благодарил (а): 4 раза

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

Сообщение Clear »

И еще пожелание автору: сделать возможность редактирования текста поздравительного письма в АСР, а то на FTP не очень удобно.
С одной стороны - один раз сделал и забыл, а с другой - удобнее все-таки это сделать в админке, не всегда FTP-клиент есть под рукой.
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 5 лет 10 месяцев
Благодарил (а): 268 раз
Поблагодарили: 220 раз

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

Сообщение Sumanai »

Clear писал(а): 03.03.2018 19:11 И еще пожелание автору:
Автора тут нету, на первой странице есть ссылка на github, там есть свой трекер задач.
Clear
phpBB 1.2.1
Сообщения: 20
Стаж: 4 года 8 месяцев
Благодарил (а): 4 раза

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

Сообщение Clear »

Sheer писал(а): 02.03.2018 22:15 Как-то так (не проверял и не собираюсь)
После внесенных правок эффект получился такой же, как и от правок файла includes/functions_messenger.php: изменился формат отправки и остальных писем, например "Отправка E-mail пользователю". Т.е. изменение заголовков применилось глобально, а не только для отправки поздравлений.
Таким образом получается, что использовать разные типы отправки одновременно не получится: либо все письма уходят в виде HTML, либо в виде TEXT. Надеюсь, что я ошибаюсь и мои выводы преждевременны, и кто-нибудь из ГУРУ поможет исправить ситуацию.
Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 660
Стаж: 9 лет 2 месяца
Благодарил (а): 171 раз
Поблагодарили: 68 раз

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

Сообщение Beer »

В принципе, если все письма слать в HTML - ничего плохого в этом нет, а можно даже где-то форматирование реализовать, что придаст нормальный вид письменам.
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 5 лет 10 месяцев
Благодарил (а): 268 раз
Поблагодарили: 220 раз

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

Сообщение Sumanai »

Clear писал(а): 03.03.2018 19:47 Таким образом получается, что использовать разные типы отправки одновременно не получится
Получится. Нужно обернуть изменение типа сообщения в условие с проверкой переменной, которую нужно изменять перед отправкой поздравлений. Правда эту переменную нужно пробросить от файла с кроном до листенера, там правок чуть больше, чем пара строчек.
Clear
phpBB 1.2.1
Сообщения: 20
Стаж: 4 года 8 месяцев
Благодарил (а): 4 раза

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

Сообщение Clear »

Beer писал(а): 03.03.2018 21:30 В принципе, если все письма слать в HTML - ничего плохого в этом нет
Если все, то это наоборот здорово. Но пока вопрос стоит в том, чтобы реализовать разделение. Лично я пока не готов перевести все шаблоны к виду HTML, хотя очень хочется... Банально, на это нет времени
Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 660
Стаж: 9 лет 2 месяца
Благодарил (а): 171 раз
Поблагодарили: 68 раз

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

Сообщение Beer »

Шаблоны все примитивные - <br/> наставить в месте перевода строки вот и вся оптимизация.
Сконвертировался с SMF2 в phpBB3.2

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