Настройка отправки уведомлений по-умолчанию

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
GregoryR
phpBB 1.0.0
Сообщения: 8
Зарегистрирован: 28.06.2015 9:12
Поблагодарили: 1 раз

Настройка отправки уведомлений по-умолчанию

Сообщение GregoryR » 28.06.2015 10:01

Здравствуйте.
Около года использую форум на своём сайте, и всегда находил ответы на данном форуме. Но сейчас что-то не смог. :roll:
Хочу изменить дефолтные настройки (для новых юзеров) в "Личный раздел -> Личные настройки -> Изменить настройки уведомлений".
Прочитал статью (и многие сообщения), но не могу найти, какие переменные отвечают за в/у настройки?
Или вообще всё надо делать не так?
Не шалю. Никого не трогаю. Починяю примус...

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14538
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1557 раз

Re: Настройка отправки уведомлений

Сообщение rxu » 28.06.2015 10:11

GregoryR, смотря что и как хотите изменить. Уведомления по умолчанию для новых пользователей задаются в function user_add() в файле /includes/functions_user.php следующим кодом

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

    // Subscribe user to notifications if necessary
    if (!empty($notifications_data))
    {
        $phpbb_notifications = $phpbb_container->get('notification_manager');
        foreach ($notifications_data as $subscription)
        {
            $phpbb_notifications->add_subscription($subscription['item_type'], 0, $subscription['method'], $user_id);
        }
    } 
Изображение

GregoryR
phpBB 1.0.0
Сообщения: 8
Зарегистрирован: 28.06.2015 9:12
Поблагодарили: 1 раз

Re: Настройка отправки уведомлений

Сообщение GregoryR » 28.06.2015 10:26

rxu писал(а): смотря что и как хотите изменить
Ну, например, хочу что б в чекбоксах, для "EMAIL", "В теме, на которую вы подписаны, появились новые сообщения", "В форуме, на который вы подписаны, появились новые темы" и "Вам отправлено личное сообщение" стояли "галки", а в чекбоксе, для "Уведомления" "Вас процитировали в сообщении", наоборот, не стояла.
Не шалю. Никого не трогаю. Починяю примус...

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14538
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1557 раз

Re: Настройка отправки уведомлений

Сообщение rxu » 28.06.2015 10:38

GregoryR писал(а): "В теме, на которую вы подписаны, появились новые сообщения", "В форуме, на который вы подписаны, появились новые темы"
Это и сейчас по умолчанию установлено для новых пользователей.
GregoryR писал(а): а в чекбоксе, для "Уведомления" "Вас процитировали в сообщении", наоборот, не стояла.
Так и есть по умолчанию.
GregoryR писал(а): "Вам отправлено личное сообщение" стояли "галки"

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

OPEN
/includes/functions_user.php

FIND
            array(
                'item_type'    => 'notification.type.topic',
                'method'    => 'notification.method.email',
            ),

AFTER, ADD
            array(
                'item_type'    => 'notification.type.pm',
                'method'    => 'notification.method.email',
            ), 
Изображение

GregoryR
phpBB 1.0.0
Сообщения: 8
Зарегистрирован: 28.06.2015 9:12
Поблагодарили: 1 раз

Re: Настройка отправки уведомлений

Сообщение GregoryR » 28.06.2015 11:19

rxu писал(а): Так и есть по умолчанию.
Неправда Ваша.
Сейчас для "Уведомления" проставлены все "галки", включая "Вас процитировали в сообщении" (phpBB 3.1.2, если что)

С чекбоксом "Вам отправлено личное сообщение" получилось.
Спасибо!
А какой запрос надо сделать, для смены у зарегистрированных юзеров (или вообще не запрос)?
Не шалю. Никого не трогаю. Починяю примус...

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14538
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1557 раз

Re: Настройка отправки уведомлений

Сообщение rxu » 28.06.2015 11:42

GregoryR писал(а): Сейчас для "Уведомления" проставлены все "галки", включая "Вас процитировали в сообщении"
Если речь не о емайлах, то да. Исправить это и установить другое поведение по умолчанию практически невозможно, слишком глубоко в коде.
GregoryR писал(а): А какой запрос надо сделать, для смены у зарегистрированных юзеров (или вообще не запрос)?
Не запрос. Код для полного отключения уведомления о цитате такой

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

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);


// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

$phpbb_notifications = $phpbb_container->get('notification_manager');
$phpbb_notifications->delete_subscription('notification.type.quote',0, '', false);
 
Но: этот код удалит уведомления только для текущего пользователя. Для другого, надо вместо false подставить идентификатор пользователя, и вызвать функцию для каждого пользователя в отдельности в цикле.

Аналогично для установки уведомления об ЛС

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

$phpbb_notifications->add_subscription('notification.type.pm', 0, 'notification.method.email', false);
И тот же трюк с false.
Изображение

GregoryR
phpBB 1.0.0
Сообщения: 8
Зарегистрирован: 28.06.2015 9:12
Поблагодарили: 1 раз

Re: Настройка отправки уведомлений

Сообщение GregoryR » 28.06.2015 12:10

rxu писал(а): вызвать функцию для каждого пользователя в отдельности в цикле
Это, для меня, сложновато. :?
Как и где её вызывать надо?
Не шалю. Никого не трогаю. Починяю примус...

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14538
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1557 раз

Re: Настройка отправки уведомлений

Сообщение rxu » 28.06.2015 15:34

GregoryR писал(а): Это, для меня, сложновато.
Может, тогда лучше не надо? При возникновении проблем, потом трудно будет объяснить, что, к чему и почему.
Юзер может и сам у себя настроить свои преференции, не переломится.
Изображение

GregoryR
phpBB 1.0.0
Сообщения: 8
Зарегистрирован: 28.06.2015 9:12
Поблагодарили: 1 раз

Re: Настройка отправки уведомлений

Сообщение GregoryR » 28.06.2015 21:48

rxu писал(а): Может, тогда лучше не надо?
Договорились. ;)
Но только на "пока", ибо это - не наш метод. Трудности надо преодолевать.
Ещё раз спасибо.
Не шалю. Никого не трогаю. Починяю примус...

savrid
phpBB 1.0.0
Сообщения: 1
Зарегистрирован: 14.05.2017 21:32

Re: Настройка отправки уведомлений по-умолчанию

Сообщение savrid » 14.05.2017 21:34

Привет. У меня проблемы с настройками уведомлений в профиле пользователей. При нажатии выдает:

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

Страница недоступна
Сайт vahta-forum ru пока не может обработать этот запрос.
HTTP ERROR 500
Как это исправить? может стоит перезалить файлы отвечающие за вывод уведомления? где эти файлы находятся?
Последний раз редактировалось LONER 14.05.2017 22:01, всего редактировалось 1 раз.
Причина: bbcode

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9768
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2722 раза

Re: Настройка отправки уведомлений по-умолчанию

Сообщение Татьяна5 » 15.05.2017 1:02

savrid, что пишет в error_log?

Аватара пользователя
Likbezz
phpBB 1.4.3
Сообщения: 79
Зарегистрирован: 02.05.2012 13:34
Благодарил (а): 3 раза
Поблагодарили: 6 раз

Re: Настройка отправки уведомлений по-умолчанию

Сообщение Likbezz » 15.05.2017 7:20

savrid, Страница https://vahta-forum.ru/app.php/rules, мобильная версия:
Изображение
- не забывайте дублировать файлы шаблонов, устанавливаемых модов, и в мобильную папку - bb3-mobi.
Вложения
Magical Snap - 2017.05.15 07.17 - 001.png
(7.49 КБ) 0 скачиваний
Хрен, положенный на мнение окружающих, ведет к счастью и спокойствию..

doremyka
phpBB 1.4.4
Сообщения: 146
Зарегистрирован: 25.07.2017 14:08
Благодарил (а): 66 раз
Поблагодарили: 11 раз

Re: Настройка отправки уведомлений по-умолчанию

Сообщение doremyka » 06.09.2017 18:39

rxu писал(а):
28.06.2015 11:42
Если речь не о емайлах, то да. Исправить это и установить другое поведение по умолчанию практически невозможно, слишком глубоко в коде.
В надежде, что появилась возможность отключить уведомления на email по умолчанию.

Юзеры не догадаются отключить, и будут идти им письма тоннами. Так недолго и до блокировки адреса отправителя за спам.
Может быть, уже есть решение? Или только вручную по базе?

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9768
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2722 раза

Re: Настройка отправки уведомлений по-умолчанию

Сообщение Татьяна5 » 06.09.2017 18:59

Тоннами не будут идти, уведомлений по-умолчанию мало

doremyka
phpBB 1.4.4
Сообщения: 146
Зарегистрирован: 25.07.2017 14:08
Благодарил (а): 66 раз
Поблагодарили: 11 раз

Re: Настройка отправки уведомлений по-умолчанию

Сообщение doremyka » 06.09.2017 19:33

Татьяна5 писал(а):
06.09.2017 18:59
Тоннами не будут идти, уведомлений по-умолчанию мало
Например, юзер подписывается на активный форум, а потом теряет интерес, но уведомления продолжают идти.

Попутно возник вопрос насчёт обычных уведомлений - там по умолчанию стоят флажки на всё. Это влияет на нагрузку при активном общении? Или не существенно?

Вернуться в «Поддержка phpBB 3.1.x»