Массовая замена бб-кода

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Массовая замена бб-кода

Сообщение Booker »

Вот этот: https://www.phpbb.com/community/viewtop ... 6#youtube2
А для видео этот: phpBB [video] — универсальный видео-bbcode (без правок кода)

Я попробовал пересоздать этот вв-код для ютуба наново, а потом провести репарсинг, но ничего не вышло - в старых постах он так и остался просто тегами, без вывода самого видео.
Насчёт замены в базе, то нотепад не хочет искать в тексте конструкцию вида [youtube] (наверное потому, что между тегом и самим кодом нет пробела и он видимо воспринимает это как одно слово), такую [youtube]* не воспринимает тоже.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Массовая замена бб-кода

Сообщение Shredder »

Booker
И не будет воспринимать, ибо не то совершенно туда пишешь.
К тому же внутренняя структура (то, что вставляется между тегами) - у кодов совершенно разная. Это заметно осложняет задачу. У меня сейчас была похожая задача (замена rutube на video), я сделал скрипт на php и он всё успешно заменил.

Добавлено спустя 11 минут 54 секунды:
Собственно, сам скрипт, запускается из корневой папки форума с обязательным бекапом БД перед запуском. Попробовал подогнать его под твой случай, исходя из данных тобой ссылок.

Попробуй запустить, потом пройди в любой пост, где был старый тег и посмотри в опциях редактирования сообщения, сменился ли он на новый, затем нажми на предпросмотр, чтобы убедиться, что новое видео проигрывается. Если проигрывается, значит можно пробовать делать репарсинг и смотреть, что в итоге получилось.

Добавлено спустя 5 минут 23 секунды:
Забыл, что структура ID у rutube и youtube отличается, перекачай скрипт.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Массовая замена бб-кода

Сообщение Booker »

Неа, не меняется старый на новый.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Массовая замена бб-кода

Сообщение Shredder »

Что именно не меняется? "Всего замен" - пишет при запуске 0 или что?
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Массовая замена бб-кода

Сообщение Booker »

Да, 0.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Массовая замена бб-кода

Сообщение Shredder »

Значит просто нужного не нашёл.

Добавлено спустя 23 минуты 39 секунд:
Но вообще такого быть просто не может, чтоб не нашёл. В старых сообщениях точно старый тег youtube, а не что-то ещё? Приведите цитату любого такого тега вместе с его содержимым.
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Массовая замена бб-кода

Сообщение Booker »

Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Массовая замена бб-кода

Сообщение Shredder »

Хмм, странно... У меня всё работает. Именно с вашим кодом.

А в БД как эти коды выглядят?
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Массовая замена бб-кода

Сообщение Booker »

Например так: [youtube:jhwb2w44]http://www.youtube.com/watch?v=gMTiqYAxOnA[/youtube:jhwb2w44]
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Массовая замена бб-кода

Сообщение Shredder »

Как ни странно, но у меня находит.

Но только если ссылка в коде youtube полная, а не по ID, как в вашем примере выше:
Booker писал(а):Вот этот: https://www.phpbb.com/community/viewtop ... 6#youtube2
То в скрипте надо найти https://www.youtube.com/watch?v= и удалить.

Как перезальёте, попробуйте потом при запуске нажать в браузере на "Обновить страницу". А то бывало у меня такое, что браузер (или ещё что-то) кешировал старые версии скриптов и из-за этого при перезаливке они не работали, пока не нажимал "Обновить".

Если не заработает, то больше идей нету.
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Массовая замена бб-кода

Сообщение Booker »

Теперь скрипт показал, что обновилось и заменилось в некотором количестве постов. Но в реале на форуме изменений не вижу (все кеши чищены естественно), все теги прежние.
В любом случае спасибо за попытки.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Массовая замена бб-кода

Сообщение Shredder »

А можете дать ссылку на пост(ы), где находятся теги? Интересно.
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Массовая замена бб-кода

Сообщение Booker »

Например целая страница: http://www.bookersite.com/viewtopic.php ... start=1680
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Массовая замена бб-кода

Сообщение Shredder »

А почему эти ссылки не работают? Именно эти ссылки имеют в БД формат? -
Booker писал(а):[youtube:jhwb2w44]http://www.youtube.com/watch?v=gMTiqYAxOnA[/youtube:jhwb2w44]
?

Я просто подумал - может, там в тегах тупо обычный текст, типа [youtube]http://www.youtube.com/watch?v=gMTiqYAxOnA[/youtube] , потому и не работает
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Массовая замена бб-кода

Сообщение Booker »

Да, эти ссылки (ну не именно из этих постов, но они все имеют похожий вид). Не знаю, почему не работают.
Создал уже тот же бб-код ютуба снова, провёл репарсинг, не помогло. Сейчас попробовал заменить его как сказано здесь:
c61 писал(а): Кстати, а так ли серьёзна проблема ?.. Ведь если BB-codes yuotube и video c одинаковыми параметрами, то достаточно создать заново удаленный BB-code youtube, но взять всё из video
, всё равно не хочет работать.
Наверное таки придётся менять нотепадом в одной таблице вот так:
c61 писал(а):Shredder, про это-то я и забыл, но [youtube: -> [video: и т.п. можно поменять смело))
Правда, не уверен, что справлюсь с "шаманством", если что-то не совпадёт:
c61 писал(а):(но если параметры бб-кодов не совпадают, придётся маленько шаманить)

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