Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Не заменяются 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 коды работали,а сейчас даже шапки нет над сообщением.

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

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.