Уважаемые пользователи!
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 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
Стаж: 8 лет 9 месяцев
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение GregoryR »

Здравствуйте.
Около года использую форум на своём сайте, и всегда находил ответы на данном форуме. Но сейчас что-то не смог. :roll:
Хочу изменить дефолтные настройки (для новых юзеров) в "Личный раздел -> Личные настройки -> Изменить настройки уведомлений".
Прочитал статью (и многие сообщения), но не могу найти, какие переменные отвечают за в/у настройки?
Или вообще всё надо делать не так?
Не шалю. Никого не трогаю. Починяю примус...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

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
Стаж: 8 лет 9 месяцев
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение GregoryR »

rxu писал(а): смотря что и как хотите изменить
Ну, например, хочу что б в чекбоксах, для "EMAIL", "В теме, на которую вы подписаны, появились новые сообщения", "В форуме, на который вы подписаны, появились новые темы" и "Вам отправлено личное сообщение" стояли "галки", а в чекбоксе, для "Уведомления" "Вас процитировали в сообщении", наоборот, не стояла.
Не шалю. Никого не трогаю. Починяю примус...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

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
Стаж: 8 лет 9 месяцев
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение GregoryR »

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

С чекбоксом "Вам отправлено личное сообщение" получилось.
Спасибо!
А какой запрос надо сделать, для смены у зарегистрированных юзеров (или вообще не запрос)?
Не шалю. Никого не трогаю. Починяю примус...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

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
Стаж: 8 лет 9 месяцев
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение GregoryR »

rxu писал(а): вызвать функцию для каждого пользователя в отдельности в цикле
Это, для меня, сложновато. :?
Как и где её вызывать надо?
Не шалю. Никого не трогаю. Починяю примус...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

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

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

Сообщение GregoryR »

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

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

Сообщение savrid »

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

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

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

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

Сообщение Likbezz »

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

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

Сообщение doremyka »

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

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

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

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

Тоннами не будут идти, уведомлений по-умолчанию мало
doremyka
phpBB 1.4.4
Сообщения: 159
Стаж: 6 лет 8 месяцев
Благодарил (а): 70 раз
Поблагодарили: 13 раз

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

Сообщение doremyka »

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

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

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