Перейти к контенту

Конвертирование с PHPBB - вложения


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

Есть PhpBB 2.0.22. Из важных модов - только attachment

Купленый, IP.Board.

 

Задача перенести форум на новый движок.

 

Все пользователи, сообщения и прочее переносятся, но вложения не переносятся - и это понятно - стандартный конвертор не понимает того, что на форум накручены мод, и не знает что в phpbb 2.0 возможны аттачменты...

 

Попытался пройти долгим путем - конвертировал форум в PHPBB 3.0 - аттачменты перенеслись замечательно, все конвертировано, кроме опятьже вложений вылазит ошибка

Ошибка при работе с базой данных
   Возникла проблема при работе с базой данных.
   Вы можете попробовать обновить эту страницу, нажав сюда

Отсюда вопросы - как посмотреть подробности о ошибке конвертации? log-файлы или включение debug-a существуют?

Или есть ли како-нибудь внятное описание базы данных IP.Board ?

 

И вторая ошибка - как с phpbb 2.0 так и с phpbb 3.0 не правильно переносятся нумерованные списки - вместо кода

[list=1] [*] ...[/list] получилось

  • [*] ...
Ссылка на комментарий
Поделиться на других сайтах

./cache/*.cgi

 

И вторая ошибка - как с phpbb 2.0 так и с phpbb 3.0 не правильно переносятся нумерованные списки - вместо кода

[list=1]

[*] ...

получилось

  • [*] ...

Попробуйте поглядеть в коде конвертера где делается такая замена и убрать.

Ссылка на комментарий
Поделиться на других сайтах

./cache/*.cgi

 

И вторая ошибка - как с phpbb 2.0 так и с phpbb 3.0 не правильно переносятся нумерованные списки - вместо кода

Попробуйте поглядеть в коде конвертера где делается такая замена и убрать.

Вторую проблему благодаря техподдержке решили...

 

Остаются аттачменты...

Ссылка на комментарий
Поделиться на других сайтах

Может кому-то пригодится:

В конверторе с phpbb 2.0 / 3.0 были ошибки с bb-code list

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

$text = preg_replace("/\[\/list(.+)]/i" , "[list]" , $text);

на

$text = preg_replace("/\[\/list(.+)]/i" , "[/list]" , $text);

2. Не проводилась проверка на нумерованные/ненумерованнысе списки. Все нумерованные списки превращались в ненумерованные. Вылечилось заменой

$text = preg_replace("/\[list(.+)]/i" , "[list]" , $text);

на

$text = preg_replace("/\[list=(.*?):(.*?)]/si", "[list=\\1]" , $text);
$text = preg_replace("/\[list:(.*?)=(.*?)]/si", "[list=\\2]" , $text);
$text = preg_replace("/\[list:(.+)]/i" , "[list]" , $text);

 

 

Проблема с аттачами была в исходной базе...

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

Ссылка на комментарий
Поделиться на других сайтах

Ну вот видите, не так всё и плохо, тем более что проблема с аттачами было не в конвертере, а в вашей БД :D
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.