Уважаемые пользователи!
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? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
al36rus
phpBB 1.4.2
Сообщения: 68
Стаж: 4 года 3 месяца
Благодарил (а): 25 раз
Поблагодарили: 3 раза
Забанен: Бессрочно

Re: Парсер сообщений (автозамена)

Сообщение al36rus »

Бот репостит ленту, ссыль на источник я оставляю, а рекламу не хочу у себя видеть.
в сообщениях это вставки вида (что у него первичнее: хтмл или сразу ббкоды - без понятия):

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

[i]текст[url]ссылка[/url][/i]
поменять на что-то такое:

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

[br][/br]
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

Re: Парсер сообщений (автозамена)

Сообщение Beer »

Смотри не в сообщениях, а как в БД записано.
Сконвертировался с SMF2 в phpBB3.2
al36rus
phpBB 1.4.2
Сообщения: 68
Стаж: 4 года 3 месяца
Благодарил (а): 25 раз
Поблагодарили: 3 раза
Забанен: Бессрочно

Re: Парсер сообщений (автозамена)

Сообщение al36rus »

кусок из БД:

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

<I><s>[i]</s>Текст<URL url="http://ссылка/"><s>[url=http://ссылка/]</s>ссылка<e>[/url]</e></URL><e>[/i]</e></I>
вручную-то понятно как менять - через апдейт
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

Re: Парсер сообщений (автозамена)

Сообщение Beer »

http://ссылка/ одинакова во всех сообщениях?
Надо менять во всех разделах форума на [br][/br]?

Может проще в боте, который постит посмотреть и подправить?
Сконвертировался с SMF2 в phpBB3.2
al36rus
phpBB 1.4.2
Сообщения: 68
Стаж: 4 года 3 месяца
Благодарил (а): 25 раз
Поблагодарили: 3 раза
Забанен: Бессрочно

Re: Парсер сообщений (автозамена)

Сообщение al36rus »

Ссылка и текст везде одинаковые.
Я изначально некорректно выразился, в самом боте рекламной закладки нет. Она есть в парсере, фид которого бот репостит.

Отправлено спустя 1 минуту 46 секунд:
по поводу разделов: не принципиально, можно и для всего форума. В данный момент, если конкретно, такие посты есть только в одном подфоруме f=30
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

Re: Парсер сообщений (автозамена)

Сообщение Beer »

Типо такого запроса:

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

UPDATE phpbb_posts SET post_text = REPLACE(post_text, ‘<URL url="http://ссылка/">’, ‘<br /><br />’);
[br][/br] в БД у меня записан как <br /><br />

Попробуй на копии таблицы.
Сконвертировался с SMF2 в phpBB3.2
al36rus
phpBB 1.4.2
Сообщения: 68
Стаж: 4 года 3 месяца
Благодарил (а): 25 раз
Поблагодарили: 3 раза
Забанен: Бессрочно

Re: Парсер сообщений (автозамена)

Сообщение al36rus »

Запрос прошел, но теперь в эти темы не заходит HTTP ERROR 500
откатился
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

Re: Парсер сообщений (автозамена)

Сообщение Beer »

Дык посмотри на сообщение после запроса - возможно что- то подправить в запросе надо.
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12440
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Парсер сообщений (автозамена)

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

Можно занести в стандартную автозамену отдельно текст и отдельно ссылку. Внутри ббкода ссылка тоже заменится
al36rus
phpBB 1.4.2
Сообщения: 68
Стаж: 4 года 3 месяца
Благодарил (а): 25 раз
Поблагодарили: 3 раза
Забанен: Бессрочно

Re: Парсер сообщений (автозамена)

Сообщение al36rus »

Все, нормально теперь меняется и работает

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

UPDATE phpbb_posts SET post_text = REPLACE(post_text, '<I><s>[i]</s>Текст<URL url="http://ссылка/"><s>[url=http://ссылка/]</s>ссылка<e>[/url]</e></URL><e>[/i]</e></I>', '<br /><br />');
Осталось 2 вопроса:
1) Как это дело автоматизировать, чтобы не руками да и в постах вообще изначально не фигурировал заменяемый текст
2) Возможно вместо замены на перенос строки использовать delete ?
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

Re: Парсер сообщений (автозамена)

Сообщение Beer »

Можно задание в CronTab на хостинге добавить и задать частоту выполнения.
Сконвертировался с SMF2 в phpBB3.2
al36rus
phpBB 1.4.2
Сообщения: 68
Стаж: 4 года 3 месяца
Благодарил (а): 25 раз
Поблагодарили: 3 раза
Забанен: Бессрочно

Re: Парсер сообщений (автозамена)

Сообщение al36rus »

Татьяна5 писал(а): 03.04.2020 16:43 Можно занести в стандартную автозамену отдельно текст и отдельно ссылку. Внутри ббкода ссылка тоже заменится
Пробовал, не получилось, да и не хотелось бы, чтобы обычные слова под замену уходили.
автоцензор использую, как деобфускатор для вышеуказанного парсера: Н - &#x41D; н - &#x43D; и т.д.
Beer писал(а): 03.04.2020 16:55 Можно задание в CronTab на хостинге добавить и задать частоту выполнения.
Не подойдет, это постфактум-замена.

Вернуться в «Запросы расширений для phpBB»