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

SQL запрос на массовую замену части текста в постах

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: SQL запрос на массовую замену части текста в постах

Сообщение rxu »

Пчелкин писал(а): 16.06.2020 4:58 с пхп до 5-ки
Не пойдет, комстрока появилась в 3.1, а он поддерживает PHP не ниже 5.3.3.
Изображение
Аватара пользователя
Kuskow
phpBB 1.4.4
Сообщения: 160
Стаж: 7 лет 11 месяцев
Откуда: Караганда
Благодарил (а): 25 раз
Поблагодарили: 15 раз

Re: SQL запрос на массовую замену части текста в постах

Сообщение Kuskow »

Запустил reparser из stk. О, ужас! Всем пользователям поприлетали новые уведомления о том, что их где-то процитировали.
А как теперь, хотя бы, сделать, чтоб им не полетели письма e-mail? Cron временно отключил.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: SQL запрос на массовую замену части текста в постах

Сообщение rxu »

Kuskow писал(а): 16.06.2020 6:02 Запустил reparser из stk.
Я же выше советовал командную строку. Логика - железная.
Kuskow писал(а): 16.06.2020 6:02 А как теперь, хотя бы, сделать, чтоб им не полетели письма e-mail
Удалить файл queue.php в папке кэша.
Изображение
Аватара пользователя
Kuskow
phpBB 1.4.4
Сообщения: 160
Стаж: 7 лет 11 месяцев
Откуда: Караганда
Благодарил (а): 25 раз
Поблагодарили: 15 раз

Re: SQL запрос на массовую замену части текста в постах

Сообщение Kuskow »

rxu писал(а): 16.06.2020 6:05 Я же выше советовал командную строку. Логика - железная.
Ну вот, совсем не подумал. Точнее, ведь ещё подумал, что там лучше запускать, потому что всё будет делаться на сервере. А потом пришло в голову: вдруг кто-то что-то где-то не учёл, а тут вроде как разрешённая операция из меню. В общем, хотел как лучше, получилось как всегда. Извиняйте.

Отправлено спустя 57 минут 33 секунды:
rxu писал(а): 16.06.2020 6:05
Kuskow писал(а): 16.06.2020 6:02 А как теперь, хотя бы, сделать, чтоб им не полетели письма e-mail
Удалить файл queue.php в папке кэша.
Спасибище! А уведомления на форуме (не e-mail) как-нибудь скопом почистить можно?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: SQL запрос на массовую замену части текста в постах

Сообщение rxu »

Kuskow писал(а): 16.06.2020 7:07 уведомления на форуме (не e-mail) как-нибудь скопом почистить можно?
Нет такого инструмента. И смысла тоже не видно, вы так пользователям без их ведома все уведомления убьете - и нужные тоже.
Изображение
Аватара пользователя
Kuskow
phpBB 1.4.4
Сообщения: 160
Стаж: 7 лет 11 месяцев
Откуда: Караганда
Благодарил (а): 25 раз
Поблагодарили: 15 раз

Re: SQL запрос на массовую замену части текста в постах

Сообщение Kuskow »

Да, это так, но все даже нужные уже похоронены под толстым слоем новых уведомлений о том, что их процитировали в каком-то там 2016 году. То есть, всем пришли уведомления о цитировании за всё время существования форума. А у многих это более нескольких десятков. Так что, им всем придётся нажать "Отметить все прочитанными". Так, может быть, я сам каким-нибудь SQL-запросом помечу их все прочитанными? Гулять, так гулять!

Для будущих поколений: Прежде чем выполнять репарсинг через STK, лучше в админке отключить отправку e-mail совсем и отдельно уведомления.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: SQL запрос на массовую замену части текста в постах

Сообщение rxu »

Kuskow писал(а): 16.06.2020 7:54 Гулять, так гулять!

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

TRUNCATE TABLE phpbb_notifications;
Изображение
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11244
Стаж: 14 лет 3 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 673 раза
Поблагодарили: 121 раз

Re: SQL запрос на массовую замену части текста в постах

Сообщение Пчелкин »

Kuskow писал(а): 16.06.2020 7:07 скопом почистить можно?
Можно. В настройках в админке личного отдела удалить возможность иметь неполученные лички, перезагрузить форум (сервак)и опять вернуть настройку.
03582.jpg
(если я правильно понял что надо)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Kuskow
phpBB 1.4.4
Сообщения: 160
Стаж: 7 лет 11 месяцев
Откуда: Караганда
Благодарил (а): 25 раз
Поблагодарили: 15 раз

Re: SQL запрос на массовую замену части текста в постах

Сообщение Kuskow »

Пчелкин писал(а): 16.06.2020 14:58 (если я правильно понял что надо)
Нет, не правильно. Пользователям уже отправлены сотни уведомлений о том, что их процитировали в открытом форуме. Нужно было удалить все эти уведомления.
rxu писал(а): 16.06.2020 8:01 TRUNCATE TABLE phpbb_notifications;
Вот это сработало так, как надо.

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