Массовая замена бб-кода
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Booker
- phpBB 2.0.7a
- Сообщения: 627
- Стаж: 15 лет 3 месяца
- Благодарил (а): 165 раз
- Поблагодарили: 21 раз
Re: Массовая замена бб-кода
Вот этот: https://www.phpbb.com/community/viewtop ... 6#youtube2
А для видео этот: phpBB [video] — универсальный видео-bbcode (без правок кода)
Я попробовал пересоздать этот вв-код для ютуба наново, а потом провести репарсинг, но ничего не вышло - в старых постах он так и остался просто тегами, без вывода самого видео.
Насчёт замены в базе, то нотепад не хочет искать в тексте конструкцию вида [youtube] (наверное потому, что между тегом и самим кодом нет пробела и он видимо воспринимает это как одно слово), такую [youtube]* не воспринимает тоже.
А для видео этот: phpBB [video] — универсальный видео-bbcode (без правок кода)
Я попробовал пересоздать этот вв-код для ютуба наново, а потом провести репарсинг, но ничего не вышло - в старых постах он так и остался просто тегами, без вывода самого видео.
Насчёт замены в базе, то нотепад не хочет искать в тексте конструкцию вида [youtube] (наверное потому, что между тегом и самим кодом нет пробела и он видимо воспринимает это как одно слово), такую [youtube]* не воспринимает тоже.
-
Shredder
- Former team member
- Сообщения: 2266
- Стаж: 17 лет 9 месяцев
- Благодарил (а): 283 раза
- Поблагодарили: 584 раза
Re: Массовая замена бб-кода
Booker
И не будет воспринимать, ибо не то совершенно туда пишешь.
К тому же внутренняя структура (то, что вставляется между тегами) - у кодов совершенно разная. Это заметно осложняет задачу. У меня сейчас была похожая задача (замена rutube на video), я сделал скрипт на php и он всё успешно заменил.
Добавлено спустя 11 минут 54 секунды:
Собственно, сам скрипт, запускается из корневой папки форума с обязательным бекапом БД перед запуском. Попробовал подогнать его под твой случай, исходя из данных тобой ссылок.
Попробуй запустить, потом пройди в любой пост, где был старый тег и посмотри в опциях редактирования сообщения, сменился ли он на новый, затем нажми на предпросмотр, чтобы убедиться, что новое видео проигрывается. Если проигрывается, значит можно пробовать делать репарсинг и смотреть, что в итоге получилось.
Добавлено спустя 5 минут 23 секунды:
Забыл, что структура ID у rutube и youtube отличается, перекачай скрипт.
И не будет воспринимать, ибо не то совершенно туда пишешь.
К тому же внутренняя структура (то, что вставляется между тегами) - у кодов совершенно разная. Это заметно осложняет задачу. У меня сейчас была похожая задача (замена rutube на video), я сделал скрипт на php и он всё успешно заменил.
Добавлено спустя 11 минут 54 секунды:
Собственно, сам скрипт, запускается из корневой папки форума с обязательным бекапом БД перед запуском. Попробовал подогнать его под твой случай, исходя из данных тобой ссылок.
Попробуй запустить, потом пройди в любой пост, где был старый тег и посмотри в опциях редактирования сообщения, сменился ли он на новый, затем нажми на предпросмотр, чтобы убедиться, что новое видео проигрывается. Если проигрывается, значит можно пробовать делать репарсинг и смотреть, что в итоге получилось.
Добавлено спустя 5 минут 23 секунды:
Забыл, что структура ID у rutube и youtube отличается, перекачай скрипт.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Shredder
- Former team member
- Сообщения: 2266
- Стаж: 17 лет 9 месяцев
- Благодарил (а): 283 раза
- Поблагодарили: 584 раза
Re: Массовая замена бб-кода
Значит просто нужного не нашёл.
Добавлено спустя 23 минуты 39 секунд:
Но вообще такого быть просто не может, чтоб не нашёл. В старых сообщениях точно старый тег youtube, а не что-то ещё? Приведите цитату любого такого тега вместе с его содержимым.
Добавлено спустя 23 минуты 39 секунд:
Но вообще такого быть просто не может, чтоб не нашёл. В старых сообщениях точно старый тег youtube, а не что-то ещё? Приведите цитату любого такого тега вместе с его содержимым.
-
Shredder
- Former team member
- Сообщения: 2266
- Стаж: 17 лет 9 месяцев
- Благодарил (а): 283 раза
- Поблагодарили: 584 раза
Re: Массовая замена бб-кода
Хмм, странно... У меня всё работает. Именно с вашим кодом.
А в БД как эти коды выглядят?
А в БД как эти коды выглядят?
-
Booker
- phpBB 2.0.7a
- Сообщения: 627
- Стаж: 15 лет 3 месяца
- Благодарил (а): 165 раз
- Поблагодарили: 21 раз
Re: Массовая замена бб-кода
Например так: [youtube:jhwb2w44]http://www.youtube.com/watch?v=gMTiqYAxOnA[/youtube:jhwb2w44]
-
Shredder
- Former team member
- Сообщения: 2266
- Стаж: 17 лет 9 месяцев
- Благодарил (а): 283 раза
- Поблагодарили: 584 раза
Re: Массовая замена бб-кода
Как ни странно, но у меня находит.
Но только если ссылка в коде youtube полная, а не по ID, как в вашем примере выше:
Как перезальёте, попробуйте потом при запуске нажать в браузере на "Обновить страницу". А то бывало у меня такое, что браузер (или ещё что-то) кешировал старые версии скриптов и из-за этого при перезаливке они не работали, пока не нажимал "Обновить".
Если не заработает, то больше идей нету.
Но только если ссылка в коде 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
- phpBB 2.0.7a
- Сообщения: 627
- Стаж: 15 лет 3 месяца
- Благодарил (а): 165 раз
- Поблагодарили: 21 раз
Re: Массовая замена бб-кода
Например целая страница: http://www.bookersite.com/viewtopic.php ... start=1680
-
Shredder
- Former team member
- Сообщения: 2266
- Стаж: 17 лет 9 месяцев
- Благодарил (а): 283 раза
- Поблагодарили: 584 раза
Re: Массовая замена бб-кода
А почему эти ссылки не работают? Именно эти ссылки имеют в БД формат? -
Я просто подумал - может, там в тегах тупо обычный текст, типа
?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: Массовая замена бб-кода
Да, эти ссылки (ну не именно из этих постов, но они все имеют похожий вид). Не знаю, почему не работают.
Создал уже тот же бб-код ютуба снова, провёл репарсинг, не помогло. Сейчас попробовал заменить его как сказано здесь:
Наверное таки придётся менять нотепадом в одной таблице вот так:
Создал уже тот же бб-код ютуба снова, провёл репарсинг, не помогло. Сейчас попробовал заменить его как сказано здесь:
, всё равно не хочет работать.c61 писал(а): Кстати, а так ли серьёзна проблема ?.. Ведь если BB-codes yuotube и video c одинаковыми параметрами, то достаточно создать заново удаленный BB-code youtube, но взять всё из video
Наверное таки придётся менять нотепадом в одной таблице вот так:
Правда, не уверен, что справлюсь с "шаманством", если что-то не совпадёт:c61 писал(а):Shredder, про это-то я и забыл, но [youtube: -> [video: и т.п. можно поменять смело))
c61 писал(а):(но если параметры бб-кодов не совпадают, придётся маленько шаманить)

