[Расширение] (phpBB 3.2/3.3) BB3TextReplacer(NF): Массовая замена текста в сообщениях

Как массово заменить текст в базе данных (сообщениях, личных сообщениях) на форуме phpBB3

Расширения с доступом после оплаты
 • Просмотры: 1147
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.2/3.3) BB3TextReplacer(NF): Массовая замена текста в сообщениях

30 июл 2019, 12:09

Описание
Расширение добавляет возможность массовой замены текста в сообщениях форума и/или личных сообщениях, возможности:
- замена текста в сообщениях и/или личных сообщениях форума, с возможностью выбора нужных форумов
- замена текста в сообщениях в их исходном виде (т.е. в том виде в котором они хранятся в базе данных), либо в обработанном в виде с бб-кодами
- возможность указания количества сообщений для обработки за один раз и паузы между обработкой
- неограниченное количество строк для поиска и замены с использованием регулярных выражений, строк без учёта или с чётом регистра
С помощью расширения можно массово заменить одни бб-коды на другие, удалить или заменить устаревшие бб-коды, произвести репарсинг бб-кодов, исправить орфографические ошибки в тексте или ошибки в структуре текста, заменить нецензурные слова и т.д.
Скриншоты расширения и его описание соответствуют версии расширения на момент его выхода, все дальнейшие изменения добавляются и отображаются только в истории версий

Установка
Распаковать архив, в корневой директории форума в директории /ext/ создать директорию ppk, скопировать содержимое архива в эту директорию, т.е. путь файла composer.json из архива у вас должен выглядеть следующим образом: /ext/ppk/bb3textreplacer/composer.json
Включить расширение в адм. разделе: адм. раздел - вкладка Персонализация - Управление расширениями, напротив BB3TextReplacer(NF) нажать ссылку Включить

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

Обновление
Для обновления расширения нужно отключить расширение в адм. разделе, удалить его файлы, загрузить новую версию расширения и включить его заново.

Доступные языки
ru, en

Цена и условия
Цена: 500р., для группы Донаторы: 400р, для группы VIP: 300р.
Техническая поддержка распространяется только на третью версию форума phpBB. В течении этого периода на форуме (или через ЛС) оказывается техническая поддержка по расширению, доступны бесплатные обновления, исправления ошибок, новые функции.
По окончании срока технической поддержки можно продолжать пользоваться расширением, но поддержка и новые версии расширения доступны не будут, для этого необходима повторная покупка расширения.
Вы не можете передавать, перепродавать это расширение или распространять его любым другим способом.
phpBB3.2
2019.07.30 - 1.0.0 Начальная версия
2019.08.12 - 1.1.0 Добавлена возможность сохранять задания, просматривать, загружать, удалять или запускать сохранённые задания, перезапускать или продолжать незавершённые задания. Добавлен тестовый режим, в режиме можно указать ID сообщения на форуме для предпросмотра результатов замены, с отображением разницы в тексте. Добавлен английский язык.
phpBB3.3
2020.01.20 - 1.1.1 Исправления для совместимости с phpBB3.3
2020.08.10 - 1.1.2 Исправления для работы на мобильных устройствах
2020.10.01 - 1.1.3 Небольшие изменения
2023.02.10 - 1.1.4 Исправлена ошибка при выборе форумов в которых нужно производить замену
2023.03.27 - 1.1.5 , Добавлена возможность указывать пользователей в сообщениях которых нужно (или НЕ нужно) производить замену, небольшие исправления и изменения

У вас нет необходимых прав для просмотра вложений в этом сообщении.
SM
SMERCH
Благодарил (а): 35 раз
Поблагодарили: 5 раз
Сообщения: 199
Зарегистрирован: 25 янв 2018, 15:38
Сообщение

[Расширение] (phpBB 3.2/3.3) BB3TextReplacer(NF): Массовая замена текста в сообщениях

11 авг 2019, 19:37

С помощью данного расширения я смогу изменить ссылку в коде, т.е. первоначальная ссылка была: https://git.com.gjfiifodod, а нужно изменить на https://gjfiifodod, т.е. убрать ненужные элементы во всех темах!
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.2/3.3) BB3TextReplacer(NF): Массовая замена текста в сообщениях

12 авг 2019, 09:00

Можно, но если нужно только это, то проще через запрос к бд сделать

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

UPDATE phpbb_posts SET post_text = REPLACE (post_text, 'что заменить', 'на что заменить');
И нужно пересоздать индексы, если используется поиск fulltext native
SM
SMERCH
Благодарил (а): 35 раз
Поблагодарили: 5 раз
Сообщения: 199
Зарегистрирован: 25 янв 2018, 15:38
Сообщение

[Расширение] (phpBB 3.2/3.3) BB3TextReplacer(NF): Массовая замена текста в сообщениях

12 авг 2019, 13:41

PPK писал(а):Можно, но если нужно только это, то проще через запрос к бд сделать

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

UPDATE phpbb_posts SET post_text = REPLACE (post_text, 'что заменить', 'на что заменить');
И нужно пересоздать индексы, если используется поиск fulltext native
Пока только для этого, но со временем может и для другого, расширение же универсальное. При замене ссылки нужно просто указать первоначальную в 1 окне, а затем новую во 2 окне и все? Никаких манипуляций больше не требуется?
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.2/3.3) BB3TextReplacer(NF): Массовая замена текста в сообщениях

12 авг 2019, 19:31

Никаких, ну кроме указания источника где заменять, выбора форумов, опций при необходимости и т.д.
so
southklad
Благодарил (а): 17 раз
Поблагодарили: 7 раз
Сообщения: 168
Зарегистрирован: 21 мар 2016, 01:07
Сообщение

[Расширение] (phpBB 3.2/3.3) BB3TextReplacer(NF): Массовая замена текста в сообщениях

12 окт 2022, 20:33

Что-то нифига не хочет работать, падает в 504 ошибку при 400 сообщений и все.

Отправлено спустя 1 час 39 секунд:
С запрос ошибкой разобрался, но такая бяка полезла

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

SQL ERROR [ mysqli ]

MySQL server has gone away [2006]

SQL

UPDATE phpbb_posts SET post_text='<r>При ремонте одного из зданий обнаружили 2 мешка, 17 кг, редчайших золотых монет примерно в миллион евро; по некоторым данным он был припрятан там во времена сухого закона, который в 30-е годы был введен в США и Великобритании <br/>\n <br/>\n[=640,390]<YOUTUBE id=\"9lKyrfJsGHE\"><URL url=\"http://www.youtube.com/v/9lKyrfJsGHE&amp;feature=player_embedded\"><LINK_TEXT text=\"http://www.youtube.com/v/9lKyrfJsGHE&amp;fe ... r_embedded\">http://www.youtube.com/v/9lKyrfJsGHE&amp;feature=player_embedded</LINK_TEXT></URL></YOUTUBE>[/flash]<br/>\n <br/>\n<br/>\nКлад золотых монет стоимостью примерно в миллион евро был обнаружен во Франции при ремонте одного из зданий. По некоторым данным он был припрятан еще во времена сухого закона, который в 30-е годы был введен в США и Великобритании. Кто и почему мог рассчитываться золотом с французским виноделом - узнал Олег Григорьев.<br/>\n<br/>\nКаким будет урожай 2012 года в Шампане, пока неизвестно. Аномальные для этого региона холода продержались слишком долго. Для винограда хуже не придумать. Но один производитель теперь точно знает - его шампанское отныне всегда будет иметь только праздничный вкус. Франсуа Ланж нашел клад. Случайно. Если бы не капитальный ремонт одного из зданий, сокровище так и осталось бы лежать под потолком.<br/>\n<br/>\nОлег Григорьев, корреспондент:<br/>\n- Обычно чуда ждут с небес, а здесь оно было спрятано прямо под крышей. Два мешка редчайших золотых монет упали на голову одному из рабочих, который в этот момент разбирал подвесной потолок. Хорошо, что он был в каске и оказался готов к такому повороту судьбы.<br/>\n<br/>\nФрансуа Ланж, директор дома шампанских вин:<br/>\n- Он просто вот так подцепил ломом балку, и на него посыпались деньги. 17 кг чистого золота. Монеты были спрятаны в соломе.<br/>\n<br/>\nВинодела, который жил в этом доме в начале прошлого века, по праву можно назвать алхимиком. Сначала он придумал сухой виноградный концентрат, а из него уже добывал золото при помощи сложных торговых операций.<br/>\n<br/>\nФрансуа Ланж, директор дома шампанских вин:<br/>\n- В 30-е годы в Соединенных Штатах и Великобритании был сухой закон. Алкоголь невозможно было достать, тем более провести через границу. А наш винодел организовал туда поставки своего гениального концентрата, из которого потом делали вино. А расплачивались с ним, похоже, золотом.<br/>\n<br/>\nСпециалисты сокровище уже оценили. Примерная стоимость - миллион евро. Это если не учитывать, что цена на золото продолжает расти. 500 уникальных монет весом 33 грамма каждая. Чистого золота в них почти 100%. Такие выпускались в Америке с 1851 по 1930 год. И некоторые до сих пор находятся в обращении.<br/>\n<br/>\nФрансуа Ланж, директор дома шампанских вин:<br/>\n- Монеты выпускались в разных штатах в разные периоды. Номинал 20 долларов. Фактическая стоимость каждой – 1500-2000 евро. А вот как теперь поделить все это богатство, для нас настоящая головная боль.<br/>\n<br/>\nДело в том, что по французским законам половина найденного клада принадлежит тому, кто его непосредственно нашел, а вторая половина тому, кто является собственником места, где он был спрятан. Проблема в том, кого считать открывателем клада? Рабочего, который его достал, тех, кто в этот момент находился в комнате или же всю бригаду из 30 человек?<br/>\n<br/>\nФрансуа Ланж, директор дома шампанских вин:<br/>\n- Мы все одна команда. Не разлей вода. Я переживаю, как бы этот клад не рассорил здесь всех. Ведь теперь нужно определять правила, по которым делить деньги.<br/>\n<br/>\nЗа советом обратились в Министерство культуры. Там обещали подсказать, как сделать так, чтобы никого не обидеть. А владельцы этого дома шампанских вин уже думают о названии эксклюзивной серии игристого напитка. Пока остановились на «спрятанном сокровище». Говорят, что клады могут быть и у других прозводителей. Похоже, лихорадки по поиску сокровищ в Шампане теперь не избежать. Если станут находить, то и шампанского придется производить больше, чтобы это дело отмечать.<br/>\n<br/>\n<I><s>[i]</s><SIZE size=\"85\"><s>[size=85]</s>Олег Григорьев, Евгений Величко. «ТВ Центр», Ле Зандэлис, Франция, Европейское бюро.<br/>\n<URL url=\"http://beta.tvc.ru/ShowNews.aspx?id=92691dba-93f7-40eb-8aa7-7d43404d42c9&amp;date=09.11.2007\"><s>[url=http://beta.tvc.ru/ShowNews.aspx?id=92691dba-93f7-40eb-8aa7-7d43404d42c9&amp;date=09.11.2007]</s>beta.tvc.ru<e>[/url]</e></URL><e>[/size]</e></SIZE><e>[/i]</e></I></r>', post_checksum='9778b0a77f59beed9af9fdbd979b3c16' WHERE post_id=647

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 1020
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 195
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 345
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/ppk/bb3textreplacer/controller/bb3textreplacer.php
LINE: 869
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/ext/ppk/bb3textreplacer/controller/bb3textreplacer.php
LINE: 242
CALL: ppk\bb3textreplacer\controller\bb3textreplacer->execute_task()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 151
CALL: ppk\bb3textreplacer\controller\bb3textreplacer->main()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 68
CALL: Symfony\Component\HttpKernel\HttpKernel->handleRaw()

FILE: [ROOT]/app.php
LINE: 35
CALL: Symfony\Component\HttpKernel\HttpKernel->handle()
Отправлено спустя 1 час 46 минут 51 секунду:
В итоге все сделал этим запросом

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

UPDATE phpbb_posts SET post_text = REPLACE (post_text, 'что заменить', 'на что заменить');
Как то откатить покупку можно?
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.2/3.3) BB3TextReplacer(NF): Массовая замена текста в сообщениях

13 окт 2022, 09:18

1. Нужно было уменьшить количество сообщений для обработки
2. Если дело было в простой замене "А" на "Б" не было нужды в этом расширении :pardon:, процедуру отмены я не продумывал, расширение то уже скачано и это нельзя отменить, можно наверное сделать отмену покупки и частичный возврат средств на счёт на форуме :?
so
southklad
Благодарил (а): 17 раз
Поблагодарили: 7 раз
Сообщения: 168
Зарегистрирован: 21 мар 2016, 01:07
Сообщение

[Расширение] (phpBB 3.2/3.3) BB3TextReplacer(NF): Массовая замена текста в сообщениях

18 окт 2022, 21:55

Приветствую, ну или может просто давайте правда на счет, а я потом что то еще куплю. Ну да не подумал, что нужен всего один запрос :oops:
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.2/3.3) BB3TextReplacer(NF): Массовая замена текста в сообщениях

19 окт 2022, 09:14

Покупку удалил, вернул 75%
Перенесено из форума Условно-бесплатные расширения в форум Платные расширения 10 янв 2024, 10:56 модератором PPK

Вернуться в «Платные расширения»