Как автоматически включить для всех уведомления на e-mail?

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
tomskafo
phpBB 1.4.3
Сообщения: 86
Зарегистрирован: 29.12.2018 10:05
Откуда: Tomsk
Благодарил (а): 20 раз
Поблагодарили: 4 раза
Контактная информация:

Как автоматически включить для всех уведомления на e-mail?

Сообщение tomskafo » 23.07.2019 19:27

Как автоматически включить для всех пользователей уведомления на e-mail?

То есть как автоматически и одновременно проставить галочки всем пользователям конференции в последней колонке уведомлений email?
Вложения
222.jpg

Аватара пользователя
romaamor
phpBB 3.0.0 RC1
Сообщения: 1478
Зарегистрирован: 31.03.2012 20:28
Откуда: Одесса
Благодарил (а): 506 раз
Поблагодарили: 124 раза

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение romaamor » 24.07.2019 2:52


Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 652
Зарегистрирован: 07.07.2011 1:33
Благодарил (а): 170 раз
Поблагодарили: 62 раза

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение Beer » 24.07.2019 13:58

Расширение для неактивированных, а ему надо с активированными работать. Это где-то в БД хранится. В таблице users я не увидел явно. Тут можно запросом через Cron сделать, если нет таких настроек в админке.
Сконвертировался с SMF2 в phpBB3.2

tomskafo
phpBB 1.4.3
Сообщения: 86
Зарегистрирован: 29.12.2018 10:05
Откуда: Tomsk
Благодарил (а): 20 раз
Поблагодарили: 4 раза
Контактная информация:

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение tomskafo » 24.07.2019 16:20

Да, мне для всех пользователей конференции это надо сделать, неактивных у меня вообще нет.

В БД это хранилось в таблице phpbb3_user_notifications которую нам из-за хостеров пришлось очистить, после того как хостеры решили обновить свою платформу, на форуме начались глюки, а таблица phpbb3_user_notifications напрочь зависала при попытке "скопом" оптимизировать всю базу данных (выделить всё - оптимизировать таблицы).
После очистки таблицы всё восстановилось и зависания исчезли, но пропали у всех без исключения галочки в этой последней колонке настроек уведомлений на e-mail. И как теперь у всех восстановить эти галочки - я не знаю... И что удивило - среди средств администрирования такого инструмента нет, ни в админке, ни в STK, нигде нет ничего подобного. Администратор вообще никак и нигде не может включить или выключить отдельным пользователям эти настройки.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9486
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 167 раз
Поблагодарили: 2644 раза
Контактная информация:

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение Татьяна5 » 24.07.2019 17:45

Восстановить ту таблицу из бекапа

tomskafo
phpBB 1.4.3
Сообщения: 86
Зарегистрирован: 29.12.2018 10:05
Откуда: Tomsk
Благодарил (а): 20 раз
Поблагодарили: 4 раза
Контактная информация:

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение tomskafo » 24.07.2019 17:59

Уже думал об этом. Но... база данных в бэкапах хранится не в виде отдельных таблиц, а в виде одного единого файла, где вместе объединены таблицы галереи и форума, около сотни таблиц вместе в едином файле. Вычленить из этого единства одну конкретную таблицу невозможно. Или довольно сложно - устанавливать на локалке форум, заливать туда единый бэкап, затем только экспортировать оттуда таблицу.

Очень нужен инструмент администрирования именно этих функций - уведомлений пользователей на е-майл. Насколько я вижу такого инструмента на сегодняшний день еще не существует, а потребность в нем у администраторов есть. Кому то требуется эти функции включить, кому-то наоборот, выключить. Да так, чтобы не сломать ничего на форуме. Очень нужен такой инструмент.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9486
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 167 раз
Поблагодарили: 2644 раза
Контактная информация:

Re: Как автоматически включить для всех уведомления на e-mail?

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

Можно открыть бекап в текстовом редакторе и взять только то, что надо. Или восстановить всю БД на локалке и снять бекап отдельной таблицы

Отправлено спустя 28 секунд:
tomskafo писал(а):
24.07.2019 17:59
устанавливать на локалке форум
Этого делать не надо

tomskafo
phpBB 1.4.3
Сообщения: 86
Зарегистрирован: 29.12.2018 10:05
Откуда: Tomsk
Благодарил (а): 20 раз
Поблагодарили: 4 раза
Контактная информация:

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение tomskafo » 25.07.2019 19:23

Вес файла общей БД - 320 Мб. Гигантский объем. Часами можно ждать его открытия.
У локального сервера (open_server) ограничение на базу - до 100 Мб.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9486
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 167 раз
Поблагодарили: 2644 раза
Контактная информация:

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение Татьяна5 » 25.07.2019 19:31

На локалке одно ограничение - весь оставшийся объём диска. Всё остальное настраивается

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2697
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 16 раз
Поблагодарили: 937 раз

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение Nekstati » 25.07.2019 19:39

tomskafo писал(а):
25.07.2019 19:23
Вес файла общей БД - 320 Мб. Гигантский объем. Часами можно ждать его открытия.
AkelPad откроет секунд за 30.

Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 652
Зарегистрирован: 07.07.2011 1:33
Благодарил (а): 170 раз
Поблагодарили: 62 раза

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение Beer » 25.07.2019 20:39

Создать новую БД хоть на хостинге, хоть локально на Опенсервере. Импортировать бекап, экспортировать нужную таблицу.
Удалить БД.
Сконвертировался с SMF2 в phpBB3.2

Аватара пользователя
Perfecthus
phpBB 2.0.6
Сообщения: 514
Зарегистрирован: 21.10.2010 8:39
Откуда: Оттуда
Благодарил (а): 44 раза
Поблагодарили: 49 раз

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение Perfecthus » 26.07.2019 13:40

tomskafo писал(а):
23.07.2019 19:27
Как автоматически включить для всех пользователей уведомления на e-mail?
Может это подойдёт https://www.phpbb.com/customise/db/exte ... subscribe/

tomskafo
phpBB 1.4.3
Сообщения: 86
Зарегистрирован: 29.12.2018 10:05
Откуда: Tomsk
Благодарил (а): 20 раз
Поблагодарили: 4 раза
Контактная информация:

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение tomskafo » 26.07.2019 21:56

А мне удалось таки восстановить эту таблицу! :) :rtfm: :P Спасибо всем за советы!
Я сделал именно так, как и советовала с самого начала Татьяна5, а с огромной базой данных удалось быстро справиться благодаря подсказке Nekstati и программке AkelPad.
Восстановил всю базу, затем извлек нужную таблицу, и затем восстановил ее в действующей базе на сервере.
Единственно с чем пока не смог справиться - таблица просит ее "пересоздать", но таких инструментов в phpMyAdmin нет...

Как можно пересоздать таблицу phpbb3_user_notifications - кто нибудь знает?

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11390
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 49 раз
Поблагодарили: 2533 раза
Контактная информация:

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение Sheer » 26.07.2019 22:06

Что это значит :?:
tomskafo писал(а):
26.07.2019 21:56
таблица просит ее "пересоздать"
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

tomskafo
phpBB 1.4.3
Сообщения: 86
Зарегистрирован: 29.12.2018 10:05
Откуда: Tomsk
Благодарил (а): 20 раз
Поблагодарили: 4 раза
Контактная информация:

Re: Как автоматически включить для всех уведомления на e-mail?

Сообщение tomskafo » 26.07.2019 22:15

Таблица по прежнему не поддавалась ни оптимизации, ни восстановлению, mysql выдавал ошибку - требуется пересоздать таблицу. скорее всего была проблема с переносом на более высокую версию MySQL.
На сервере обновили платформу на MariaDB 10.3 - и после этого начались зависания в phpMyAdmin.

Ответить

Вернуться в «phpBB-пространство»