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

Конвертирование с 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
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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