Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Интеграция и конвертирование

"Разборки" с конвертацией vBulletin v3 в phpBB3

Взаимодействие phpBB 3.0.x с другими системами.
Пожалуйста, помните, что существуют: Поиск, Правила форума
Возможно, ответ на Ваш вопрос уже имеется: Документация, Статьи, Накопленный опыт
Полезные материалы по этой теме: Конвертеры

Сообщение 22 сен 2009, 13:41

Итак. С интеграцией форума с Друпалом я успешно разобрался.
Теперь, я занимаюсь конвертацией старого форума (Булка) в новый (ВВ).

Что мы имеем:
Булка линейка 3.х.х
ВВ3
Конвертер (кстати, работает без правки :)) см. вложение.

Задача:
Перенести данные из одного форума в другой, с минимальными потерями.

Мне интересен опыт участников данного форума. Чуть позже напишу о том, как и что делал я, и что из этого получилось.
А, сейчас, скажу только одно:
Конвертация, в целом проходит успешно. Проблемы только с кодировкой (кракозябры вместо букв) и паролями (При обновлении форума не удалось преобразовать Ваш пароль.)
Вот, такие пироги!
Есть сомнения в настройках моего локального сервера, поэтому, опубликую результат после испытаний в "боевых" условиях.
Вложения
vb3x_to_phpbb3.zip
(24.74 KiB) Скачиваний: 291
mr_james
Активный участник
 
Сообщений: 56
Зарегистрирован:
03 фев 2009, 14:48
Откуда:
Большой Камень, Приморский край
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 22 сен 2009, 15:08

Решение оказалось весьма простым :)
в файле install/convertors/functions_vb30.php
меняем:
Код: выделить все
$db_character_set = 'iso-8859-1';

на
Код: выделить все
$db_character_set = 'cp1251';

Наслаждаемся русскими буквами :)

Проблема №2
(При обновлении форума не удалось преобразовать Ваш пароль.)

Нужно решать, у меня пока одна мысль: в базе менять...
Не пробуй! Делай или не делай! Нет слова "Попытка"!
mr_james
Активный участник
 
Сообщений: 56
Зарегистрирован:
03 фев 2009, 14:48
Откуда:
Большой Камень, Приморский край
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 23 сен 2009, 21:16

хм, а у меня он отказался находить папку с vbulletin

domen.ru/forum - vbulletin
domen.ru/forum2 - phpbb

по хелпам путь установки ../forum будет верный. но ничего не выходит :roll:
azz

 

Сообщение 24 сен 2009, 01:19

Для начала:
azz писал(а):хм, а у меня он отказался находить папку с vbulletin

domen.ru/forum - vbulletin
domen.ru/forum2 - phpbb

по хелпам путь установки ../forum будет верный. но ничего не выходит :roll:


Пропиши путь до форуме не как "../forum, а как "/forum".
Это поможет :)

Поехали дальше.
После осмотра конвертированного форума выяснилось, что заголовки топиков (постов) в таблице topics строка topic_title конвертировалась кракозябрами.
После ковыряния в коде конвертера, выяснилось, что причина в двойном преобразовании этого поля при конвертации в файле convert_vb30.php.
Чтобы исправить сию гадость, необходимо:
Код: выделить все
array('topic_title',         'thread.title',            array('function1' => 'utf8_encode', 'function2' => 'phpbb_set_encoding')), //'utf8_htmlspecialchars'

Заменить на:
Код: выделить все
array('topic_title',         'thread.title',            array('function2' => 'phpbb_set_encoding')), //'utf8_htmlspecialchars'


Также, после конвертации возникает проблема с паролями (см. выше)
Для устранения данного недоразумения необходимо выполнить запрос в базе данных:
Код: выделить все
UPDATE `dbname`.`users` SET `user_pass_convert` = '0' WHERE `users`.`user_pass_convert` =1 ;

Не забываем про префиксы!
Все вышеперечисленное делайте на локальном сервере, чтобы отработать именно свою ситуацию.
Надеюсь мои записи кому-нибудь, да помогут.

P.S.
Изменённые файлы выложу часов через 9 - 10, а сейчас ухожу на работу :)
Не пробуй! Делай или не делай! Нет слова "Попытка"!
mr_james
Активный участник
 
Сообщений: 56
Зарегистрирован:
03 фев 2009, 14:48
Откуда:
Большой Камень, Приморский край
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 24 сен 2009, 16:17

Пропиши путь до форуме не как "../forum, а как "/forum".

не помогло
azz

 

Сообщение 15 ноя 2009, 14:48

Всем привет!
Немного разгрузился и вернулся :)
Ко мне пришло письмо с просьбой описать процесс конвертации, что ж попробую описать. Возникнут вопросы, задавайте. Буду отвечать, по мере возможности...
Итак, для очуществления конвертации необходимо соблюсти следующие условия:
ДЕЛАЙТЕ ВСЕ НА ЛОКАЛЬНОЙ МАШИНЕ!
Форум phpBB
Форум vBulletin. Файлы старого форума кладем в отдельную папку в корне форума phpBB.
Конвертор (см. вложение)


На файлы старого форума, который закинули в корень нового, можно выставить права 777, если у Вас Unix/Linux. Если делаете "под" ДЕНВЕРОМ в windows, можете не заморачиваться.
Файлы из папки convert нужно положить в одноименные.

Необходимые действия:
1. Стандартная установка. Сложностей вызывать не должна, процесс отлажен.
2. После установки, конвертация.
Конвертация осуществляется с помощью "мастера". При этом Вам понадобится:
ввести имя базы данных vBulletin, имя пользователя БД, пароль, префикс БД и путь к папке с файлами форума.
Единственная загвоздка возникает именно с путем. У меня рабочий путь - это "/forum".
При конвертировании могут появиться сообщения о дублированых юзерах в базе vBulletin. Либо переименовывайте, либо удаляйте.
Также, при конвертации на экране могут появиться предупреждения, но, если процесс продолжается, пусть продолжается. Не прерывайте.
После конвертации Вы не сможете зайти на форум со старым паролем. Для устраниния этой "несправедливости" идете в phpmyadmin и выполняете запрос:
Код: выделить все
UPDATE `dbname`.`users` SET `user_pass_convert` = '0' WHERE `users`.`user_pass_convert` =1 ;

Учитывайте имена БД и их префиксы!!!
Вроде бы, это все. Если нужно иллюстрированное пособие, пишите, сделаю :)
Вопросы?
Вложения
convert.zip
Исправленный конвертор. У меня работает :)
(25.3 KiB) Скачиваний: 277
Не пробуй! Делай или не делай! Нет слова "Попытка"!
mr_james
Активный участник
 
Сообщений: 56
Зарегистрирован:
03 фев 2009, 14:48
Откуда:
Большой Камень, Приморский край
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 17 ноя 2009, 22:46

привет, использовал твой исправленный конвертор но у меня всё равно кракозябры место букв ,а пароли нормально легли
сайт sledopyt.eu/forum/
как исправить?
sledopyt

 

Сообщение 18 ноя 2009, 01:30

sledopyt писал(а):привет, использовал твой исправленный конвертор но у меня всё равно кракозябры место букв ,а пароли нормально легли
сайт sledopyt.eu/forum/
как исправить?

Посмотри, какая кодировка у базы данных vBulletin.
Должна быть "cp1251_general_ci".
Не пробуй! Делай или не делай! Нет слова "Попытка"!
mr_james
Активный участник
 
Сообщений: 56
Зарегистрирован:
03 фев 2009, 14:48
Откуда:
Большой Камень, Приморский край
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 18 ноя 2009, 10:51

база у меня в utf8 кодировке.. как её изменить на "cp1251_general_ci"?
sledopyt

 

Сообщение 20 ноя 2009, 12:59

в phpmyadmin вибери базу. Выбери пункт "Операции" там или "Кодировка" или "Сравнение" и выбери нужное
Не пробуй! Делай или не делай! Нет слова "Попытка"!
mr_james
Активный участник
 
Сообщений: 56
Зарегистрирован:
03 фев 2009, 14:48
Откуда:
Большой Камень, Приморский край
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Интеграция и конвертирование

 


  • Похожие темы
    Ответов
    Просмотров
    Последнее сообщение

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Форум поддержки phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама