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

Создание уведомлений в расширениях

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 11 лет 11 месяцев
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: Создание уведомлений в расширениях

Сообщение ostridm »

Нужно удалять. Посмотрите ext.php расширения boardrules
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

Re: Создание уведомлений в расширениях

Сообщение Алг »

спасибо, посмотрела. Осталась одна непонятка. Почему в обоих экстах обработка происходит на update_data, а не на revert_data?
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

Re: Создание уведомлений в расширениях

Сообщение Алг »

ostridm, спасибо, все получилось
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 8 месяцев
Благодарил (а): 193 раза
Поблагодарили: 69 раз

Re: Создание уведомлений в расширениях

Сообщение Beer »

Яндекс поиском вывел меня на эту тему, но в ней я не вижу этого текста.
При настройке в личке из под юзера Изменить настройки уведомлений имеем:

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

Duplicate entry 'notification.type.disapprove_post' for key 'type' [1062]
Возможно это связано с импортом юзеров и какое-то поле не прописалось или дублировано.

Пардон, если не туда влепил.
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Создание уведомлений в расширениях

Сообщение Sheer »

Beer писал(а): Пардон, если не туда влепил
Совсем не туда + Правила, пункт: 2.5
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Andex
phpBB 1.4.2
Сообщения: 59
Стаж: 17 лет 10 месяцев
Благодарил (а): 5 раз
Поблагодарили: 6 раз

Re: Создание уведомлений в расширениях

Сообщение Andex »

Возник следующий вопрос.

Имеется расширение PrimeNotify, позволяющее вкладывать в e-mail уведомления текст поста (или ЛС) и, соответственно, такое уведомление высылается с каждым новым постом в теме/форуме, в зависимости от настроек пользователя.
https://www.phpbb.com/customise/db/exte ... imenotify/
https://github.com/primehalo/primenotify


Столкнулся с тем, что уведомления высылаются даже в том случае, если пользователль забанен (чего не было при стандартной функциональности уведомлений phpbb).

Собственно, начал копать и не могу вообще разобраться, как это реализуется (имею ввиду, как отсеивание забаненных реализовано в дефолтном phpbb)

Нашел было дело некую обработку в messenger_base.php (в методе notify_using_messenger), но, похоже, она вообще ни на что не влияет и "осталась" от предыдущих версий движка.

Если кто сталкивался или понимает как это устроено - может меня ткнуть в нужное место в коде?
Спасибо


PS. само собой, подставить какие-то костыли - уже подставил, но хотелось бы разобраться.
От автора фидюека се еще не получил
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Создание уведомлений в расширениях

Сообщение Татьяна5 »

Andex писал(а): 01.04.2021 13:21 Нашел было дело некую обработку в messenger_base.php (в методе notify_using_messenger), но, похоже, она вообще ни на что не влияет и "осталась" от предыдущих версий движка.
Влияет. Код верно найден
3 класса из папки phpbb/notification/method, включая email, наследуют тот класс
Andex
phpBB 1.4.2
Сообщения: 59
Стаж: 17 лет 10 месяцев
Благодарил (а): 5 раз
Поблагодарили: 6 раз

Re: Создание уведомлений в расширениях

Сообщение Andex »

Татьяна5 писал(а): 01.04.2021 15:15Влияет
Не могу понять тогда, каким образом и в каком месте данное расширение переопределяет это.
Ивентов в этом методе нет, он нигде не переопределяется... Не мойму... :?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Создание уведомлений в расширениях

Сообщение Sheer »

Andex писал(а): 01.04.2021 13:21 Имеется расширение PrimeNotify
Так создайте тему в Поддержка расширений для phpBB
Здесь обсуждается Создание уведомлений в расширениях,а не работа конкретного расширения.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Andex
phpBB 1.4.2
Сообщения: 59
Стаж: 17 лет 10 месяцев
Благодарил (а): 5 раз
Поблагодарили: 6 раз

Re: Создание уведомлений в расширениях

Сообщение Andex »

Я на примере этого расширения пытаюсь понять, как в упоминаемом расширении сделано так, что нотификейшены создаются и код в messenger_base на это не влияет. Имхо, вполне подходит разбор этого случая в качестве темы для "как избежать такой проблемы в своих расширениях при создании в них уведомлений".
Ну да ладно
Ответить

Вернуться в «Для разработчиков»