Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
kanv1s

Не заменяются bb-коды в сообщениях [ipb 3.4.6]

Рекомендованные сообщения

Добрый день.

 

Столкнулся со следующей проблемой.

По всему форуму в сообщениях стали отображаться bb коды (см. пример одного из постов http://joxi.ru/9E2p1nDc7nZxAY).

 

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

Но на форуме около сотни тысяч сообщений и в ручную все перебирать очень долго.

 

Подскажите пожалуйста, можно ли как нибудь решить эту проблему махом?

Поделиться сообщением


Ссылка на сообщение

Перепробовал все что связано с перестройкой контента, обновлениями хеша форума и стиля. Не помогает.

Так же пробовал переустанавливать все bb коды, менять стандартный редактор.

Бестолку.

Поделиться сообщением


Ссылка на сообщение

Сбросьте кеш сообщений - Управление кешем > Сообщений в кеше.

Поделиться сообщением


Ссылка на сообщение

Перепробовал все что связано с перестройкой контента, обновлениями хеша форума и стиля.

Кеши форума и стилей не имеют никакого отношения, а вот перестройку контента зря сделали. Поэтому и поломались теги.

Поделиться сообщением


Ссылка на сообщение

Сбрасывал, не помогло.

 

Кеши форума и стилей не имеют никакого отношения, а вот перестройку контента зря сделали. Поэтому и поломались ббкоды.

Это я от безысходности. BB коды поломались после миграции некоторых разделов с phpbb форума. Использовал ipb-шный конвертер, все прошло в штатном режиме без ошибок, если не считать умершие бб коды :(

Поделиться сообщением


Ссылка на сообщение

И не поможет (см тему выше). Поможет наверное только бэкап. color в принципе можно поправить в старом парсере, но что с font не знаю.

Поделиться сообщением


Ссылка на сообщение

Или откатить бэкап

Или написать несколько регулярны выражений для изменения ббкодов обратно в html. Здесь, как минимум, нужен весь список невалидных ббкодов. Пока я только font и color вижу.

Поделиться сообщением


Ссылка на сообщение

Только font и color сбились :(

Поделиться сообщением


Ссылка на сообщение

Скрипт для фикса битых ббкодов в сообщениях и подписей.

 

1. Загрузить в корень форума.

2. Запустить и дождаться окончания замены. По умолчанию парсятся по 100 постов за проход.

 

convert.php

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение

Если есть 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;
}

  • Upvote 1
  • Downvote 1

Поделиться сообщением


Ссылка на сообщение

Огромное спасибо, словами не передать как Вы меня выручили.

Поделиться сообщением


Ссылка на сообщение
05/07/15 13:26 (изменено)

Скрипт для фикса битых ббкодов в сообщениях и подписей.

 

1. Загрузить в корень форума.

2. Запустить и дождаться окончания замены. По умолчанию парсятся по 100 постов за проход.

 

convert.php

А как запустить? Просто у меня то же проблемы с BB кодами

Изменено пользователем Евгений777

Поделиться сообщением


Ссылка на сообщение
А как запустить?
Перейти в адресной строке по ссылке
{Ваш_форум}/convert.php

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Перейти в адресной строке по ссылке

{Ваш_форум}/convert.php

Спасибо

Поделиться сообщением


Ссылка на сообщение

Перейти в адресной строке по ссылке

{Ваш_форум}/convert.php

Не помогло,может это не совсем то.В общем проблема появилась после установки ssl на форум,до установки ssl, bb коды работали,а сейчас даже шапки нет над сообщением.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...