Не заменяются bb-коды в сообщениях [ipb 3.4.6] - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

перестроение контента

  • 2 Страниц +
  • 1
  • 2

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

#1 Пользователь не на сайте   kanv1s ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 25
  • Регистрация: 07-Февраль 12
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 20 Февраль 2015 - 02:02

Добрый день.

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

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

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

#2 Пользователь не на сайте   kanv1s ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 25
  • Регистрация: 07-Февраль 12
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 20 Февраль 2015 - 02:05

Перепробовал все что связано с перестройкой контента, обновлениями хеша форума и стиля. Не помогает.
Так же пробовал переустанавливать все bb коды, менять стандартный редактор.
Бестолку.
0

#3 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 749
  • Регистрация: 20-Март 09
  • Репутация: 2 282
  • IPB version:3.1.x
 

Отправлено 20 Февраль 2015 - 02:08

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

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 749
  • Регистрация: 20-Март 09
  • Репутация: 2 282
  • IPB version:3.1.x
 

Отправлено 20 Февраль 2015 - 02:10

Просмотреть сообщениеkanv1s сказал(а):

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

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

#5 Пользователь не на сайте   kanv1s ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 25
  • Регистрация: 07-Февраль 12
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 20 Февраль 2015 - 02:13

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

Просмотреть сообщениеsiv1987 20 Февраль 2015 - 02:10 сказал(а):

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

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

#6 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 749
  • Регистрация: 20-Март 09
  • Репутация: 2 282
  • IPB version:3.1.x
 

Отправлено 20 Февраль 2015 - 02:16

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

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 749
  • Регистрация: 20-Март 09
  • Репутация: 2 282
  • IPB version:3.1.x
 

Отправлено 20 Февраль 2015 - 02:32

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

#8 Пользователь не на сайте   kanv1s ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 25
  • Регистрация: 07-Февраль 12
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 20 Февраль 2015 - 13:53

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

#9 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 749
  • Регистрация: 20-Март 09
  • Репутация: 2 282
  • IPB version:3.1.x
 

Отправлено 20 Февраль 2015 - 22:11

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

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

Вложение  convert.php (4,32К)
Количество загрузок: 17
2

#10 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 749
  • Регистрация: 20-Март 09
  • Репутация: 2 282
  • IPB version:3.1.x
 

Отправлено 20 Февраль 2015 - 22:18

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

0

#11 Пользователь не на сайте   kanv1s ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 25
  • Регистрация: 07-Февраль 12
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 21 Февраль 2015 - 03:12

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

#12 Пользователь не на сайте   Евгений777 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 40
  • Регистрация: 07-Май 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 07 Май 2015 - 16:25

Просмотреть сообщениеsiv1987 20 Февраль 2015 - 22:11 сказал(а):

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

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

Вложение convert.php

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

Сообщение изменено: Евгений777 (07 Май 2015 - 16:26)

0

#13 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 07 Май 2015 - 16:35

Просмотреть сообщениеЕвгений777 сказал(а):

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

1

#14 Пользователь не на сайте   Евгений777 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 40
  • Регистрация: 07-Май 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 07 Май 2015 - 16:36

Просмотреть сообщениеnewbie 07 Май 2015 - 16:35 сказал(а):

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


Спасибо
0

#15 Пользователь не на сайте   Евгений777 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 40
  • Регистрация: 07-Май 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 07 Май 2015 - 16:43

Просмотреть сообщениеnewbie 07 Май 2015 - 16:35 сказал(а):

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


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

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна