Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Не заменяются 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

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

  • Автор

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

  • 2 месяца спустя...

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

 

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

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

 

convert.php

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

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

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

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

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

Спасибо

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

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

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

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

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

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.