Опубликовано: 19 февраля 201510 г Добрый день. Столкнулся со следующей проблемой.По всему форуму в сообщениях стали отображаться bb коды (см. пример одного из постов http://joxi.ru/9E2p1nDc7nZxAY). Если сообщение изменить, переключить редактор в текстовый режим, а потом обратно в визуальный, все отображается нормально.Но на форуме около сотни тысяч сообщений и в ручную все перебирать очень долго. Подскажите пожалуйста, можно ли как нибудь решить эту проблему махом?
Опубликовано: 19 февраля 201510 г Автор Перепробовал все что связано с перестройкой контента, обновлениями хеша форума и стиля. Не помогает.Так же пробовал переустанавливать все bb коды, менять стандартный редактор.Бестолку.
Опубликовано: 19 февраля 201510 г Перепробовал все что связано с перестройкой контента, обновлениями хеша форума и стиля.Кеши форума и стилей не имеют никакого отношения, а вот перестройку контента зря сделали. Поэтому и поломались теги.
Опубликовано: 19 февраля 201510 г Автор Сбрасывал, не помогло. Кеши форума и стилей не имеют никакого отношения, а вот перестройку контента зря сделали. Поэтому и поломались ббкоды.Это я от безысходности. BB коды поломались после миграции некоторых разделов с phpbb форума. Использовал ipb-шный конвертер, все прошло в штатном режиме без ошибок, если не считать умершие бб коды :(
Опубликовано: 19 февраля 201510 г И не поможет (см тему выше). Поможет наверное только бэкап. color в принципе можно поправить в старом парсере, но что с font не знаю.
Опубликовано: 19 февраля 201510 г Или откатить бэкапИли написать несколько регулярны выражений для изменения ббкодов обратно в html. Здесь, как минимум, нужен весь список невалидных ббкодов. Пока я только font и color вижу.
Опубликовано: 20 февраля 201510 г Скрипт для фикса битых ббкодов в сообщениях и подписей. 1. Загрузить в корень форума.2. Запустить и дождаться окончания замены. По умолчанию парсятся по 100 постов за проход. convert.php
Опубликовано: 20 февраля 201510 г Если есть ssh, пофиксить сообщения также можно файлом из дистрибутива /Tools/rebuildPosts.php. Но работает он только для сообщений и требует небольшую правку. Найти $rawpost = $this->newParser->BBCodeToHtml( $r['post'] ); Выше добавить $r['post'] = $this->convertBbcode( $r['post'] ); Найти protected function _fetchOption() { return trim( fgets( $this->stdin ) ); } Ниже добавить public function convertBbcode( $txt ){ $count = 0; do{ $txt = preg_replace( '/\[color=["\']?(.*?)["\']?\](.*?)\[\/color\]/', '<span style="color:$1">$2</span>', $txt, -1, $count ); } while( $count ); do{ $txt = preg_replace( '/\[font=["\']?(.*?)["\']?\](.*?)\[\/font\]/', '<span style="font-family:$1">$2</span>', $txt, -1, $count ); } while( $count ); return $txt; }
Опубликовано: 7 мая 201510 г Скрипт для фикса битых ббкодов в сообщениях и подписей. 1. Загрузить в корень форума.2. Запустить и дождаться окончания замены. По умолчанию парсятся по 100 постов за проход. convert.phpА как запустить? Просто у меня то же проблемы с BB кодами Изменено 7 мая 201510 г пользователем Евгений777
Опубликовано: 7 мая 201510 г А как запустить?Перейти в адресной строке по ссылке {Ваш_форум}/convert.php
Опубликовано: 7 мая 201510 г Перейти в адресной строке по ссылке {Ваш_форум}/convert.phpНе помогло,может это не совсем то.В общем проблема появилась после установки ssl на форум,до установки ssl, bb коды работали,а сейчас даже шапки нет над сообщением.
Опубликовано: 7 мая 201510 г Не помогло,может это не совсем то.В общем проблема появилась после установки ssl на форум,до установки ssl, bb коды работали,а сейчас даже шапки нет над сообщением. Если Ваша проблема не имеет отношения к битым бибикодам, то создайте новую тему и объясните более подробно, что не работает.
Добрый день.
Столкнулся со следующей проблемой.
По всему форуму в сообщениях стали отображаться bb коды (см. пример одного из постов http://joxi.ru/9E2p1nDc7nZxAY).
Если сообщение изменить, переключить редактор в текстовый режим, а потом обратно в визуальный, все отображается нормально.
Но на форуме около сотни тысяч сообщений и в ручную все перебирать очень долго.
Подскажите пожалуйста, можно ли как нибудь решить эту проблему махом?