kanv1s Posted February 19, 2015 Share Posted February 19, 2015 Добрый день. Столкнулся со следующей проблемой.По всему форуму в сообщениях стали отображаться bb коды (см. пример одного из постов http://joxi.ru/9E2p1nDc7nZxAY). Если сообщение изменить, переключить редактор в текстовый режим, а потом обратно в визуальный, все отображается нормально.Но на форуме около сотни тысяч сообщений и в ручную все перебирать очень долго. Подскажите пожалуйста, можно ли как нибудь решить эту проблему махом? Link to comment Share on other sites More sharing options...
kanv1s Posted February 19, 2015 Author Share Posted February 19, 2015 Перепробовал все что связано с перестройкой контента, обновлениями хеша форума и стиля. Не помогает.Так же пробовал переустанавливать все bb коды, менять стандартный редактор.Бестолку. Link to comment Share on other sites More sharing options...
siv1987 Posted February 19, 2015 Share Posted February 19, 2015 Сбросьте кеш сообщений - Управление кешем > Сообщений в кеше. Link to comment Share on other sites More sharing options...
siv1987 Posted February 19, 2015 Share Posted February 19, 2015 Перепробовал все что связано с перестройкой контента, обновлениями хеша форума и стиля.Кеши форума и стилей не имеют никакого отношения, а вот перестройку контента зря сделали. Поэтому и поломались теги. Link to comment Share on other sites More sharing options...
kanv1s Posted February 19, 2015 Author Share Posted February 19, 2015 Сбрасывал, не помогло. Кеши форума и стилей не имеют никакого отношения, а вот перестройку контента зря сделали. Поэтому и поломались ббкоды.Это я от безысходности. BB коды поломались после миграции некоторых разделов с phpbb форума. Использовал ipb-шный конвертер, все прошло в штатном режиме без ошибок, если не считать умершие бб коды :( Link to comment Share on other sites More sharing options...
siv1987 Posted February 19, 2015 Share Posted February 19, 2015 И не поможет (см тему выше). Поможет наверное только бэкап. color в принципе можно поправить в старом парсере, но что с font не знаю. Link to comment Share on other sites More sharing options...
siv1987 Posted February 19, 2015 Share Posted February 19, 2015 Или откатить бэкапИли написать несколько регулярны выражений для изменения ббкодов обратно в html. Здесь, как минимум, нужен весь список невалидных ббкодов. Пока я только font и color вижу. Link to comment Share on other sites More sharing options...
kanv1s Posted February 20, 2015 Author Share Posted February 20, 2015 Только font и color сбились :( Link to comment Share on other sites More sharing options...
siv1987 Posted February 20, 2015 Share Posted February 20, 2015 Скрипт для фикса битых ббкодов в сообщениях и подписей. 1. Загрузить в корень форума.2. Запустить и дождаться окончания замены. По умолчанию парсятся по 100 постов за проход. convert.php 2 Link to comment Share on other sites More sharing options...
siv1987 Posted February 20, 2015 Share Posted February 20, 2015 Если есть 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; } 1 1 Link to comment Share on other sites More sharing options...
kanv1s Posted February 21, 2015 Author Share Posted February 21, 2015 Огромное спасибо, словами не передать как Вы меня выручили. Link to comment Share on other sites More sharing options...
Евгений777 Posted May 7, 2015 Share Posted May 7, 2015 (edited) Скрипт для фикса битых ббкодов в сообщениях и подписей. 1. Загрузить в корень форума.2. Запустить и дождаться окончания замены. По умолчанию парсятся по 100 постов за проход. convert.phpА как запустить? Просто у меня то же проблемы с BB кодами Edited May 7, 2015 by Евгений777 Link to comment Share on other sites More sharing options...
newbie Posted May 7, 2015 Share Posted May 7, 2015 А как запустить?Перейти в адресной строке по ссылке {Ваш_форум}/convert.php 1 Link to comment Share on other sites More sharing options...
Евгений777 Posted May 7, 2015 Share Posted May 7, 2015 Перейти в адресной строке по ссылке {Ваш_форум}/convert.phpСпасибо Link to comment Share on other sites More sharing options...
Евгений777 Posted May 7, 2015 Share Posted May 7, 2015 Перейти в адресной строке по ссылке {Ваш_форум}/convert.phpНе помогло,может это не совсем то.В общем проблема появилась после установки ssl на форум,до установки ssl, bb коды работали,а сейчас даже шапки нет над сообщением. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now