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

Перенос рукописного форума на bb3

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

Сообщение 24 авг 2009, 22:41

Здравствуйте!
Стоит задача перенести старый форум на bb3. Структуры таблиц, естественно, разные. В старых таблицах структура намного проще.

Планирую вручную написать программу по выборке данных из старых таблиц, и соответствующее корректное занесение в новые.

Пробую с малого - занесение данных в phpbb_forums. Много полей в ней имеют значения по умолчанию - облегчает вставку :)

Сразу встрял вот с чем: в таблице phpbb_forums есть поля left_id и right_id. Не вкурил, как они заполнились для "Вашего первого форума" при прикручивании bb3.

Про связку с другими таблицами (phpbb_users, etc.) пока речь не веду - это всё понятно..

Помогите советом, и пожелайте удачи :)
akiman
Пользователь
 
Сообщений: 17
Зарегистрирован:
12 авг 2009, 08:50
Откуда:
Тольятти
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 24 авг 2009, 23:59

кажется, нашел нужную вещь для вставки данных - schema_data.sql. По крайней мере, там много куда чего надо привязывать и прописывать.

но с left_id и right_id пока вопрос не снят. Попробовал под админ-ом создать второй тестовый форум, скопировал права с предыдущего первого форума - всё показывает, но логику заполнения этих полей пока не вкурил :)
akiman
Пользователь
 
Сообщений: 17
Зарегистрирован:
12 авг 2009, 08:50
Откуда:
Тольятти
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 29 авг 2009, 13:10

немного разобрался с left_id и right_id

Попробовал понасоздавать разделы и форумы в них, и вот что получается:

forum_id parent_id left_id right_id
1 0 1 6
2 1 2 3
3 1 4 5
4 0 7 10
5 4 8 9

то есть получается, что при создании нового форма в разделе происходит следующее:
1. left_id добавляемого форума = right_id предыдущего форума в этом разделе + 1
2. right_id добавляемого форума = left_id добавляемого форума + 1
3. right_id раздела = right_id добавляемого форума + 1 (то есть обновление значения right_id уже существующего раздела)

То есть значения left_id и right_id раздела как бы "обрамляют" соответствующие значения left_id и right_id вложенных в него форумов

Прошу простить за язык изложения.
akiman
Пользователь
 
Сообщений: 17
Зарегистрирован:
12 авг 2009, 08:50
Откуда:
Тольятти
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 30 авг 2009, 09:01

akiman
Между прочим, идущий вместе с тройкой конвертатор из phpBB2 имеет модульную структуру. Т. е. вместо того, чтобы писать конвертатор с нуля, перенося данные в таблицы можно воспользоваться готовым каркасом и дописать свой модуль по образу и подобию родного. Плюсом данного подхода является возможность использования родного API вместо заполнения базы напрямую, что позволит избежать труднолокализуемых косяков в базе.
Самая страшная ошибка - это ошибка без конкретных причин и видимых последствий.

Личка и icq - только для личных вопросов. Консультации в личке оказываю только за плату.
Все остальное будет игнорироваться.
Alek$
Поддержка
 
Сообщений: 262
Зарегистрирован:
28 янв 2009, 16:41
Откуда:
Новосибирск
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Alek$
В идеале, согласен. Нашел эти 2 файла в install-е. Копать-неперекопать - опыта не так много :) Скачал еще конвертеры отсюда, с сайта - так, для информации :)

Возвращаясь к своему случаю: около 20 раз запускал свой "конвертер" и столько же раз пользовался опцией восстановления из админки :)

В итоге получилось следующее:
1. Перенес все форумы, темы и сообщения в темах
2. Перенес всех пользователей. Тут самое сложное - шифрация паролей, и логины кириллические после моей проги ненормально понималиись bb-шником. Пароли придется либо генерить заново, отсылать пользователям, с просьбой сменить их на привычные, либо еще как-то.. Кириллицу username и username_clean победил переводом всего на латиницу, и потом ручками из bb-админки обратно в киррилицу
3. Очень встрял на word-ах (разбивка каждого поста на слова, для дальнейшего удобного поиска). Нету такой таблицы в старом форуме. Да и я недолгядел в своем ковертере при переносе. В общем - или заходить в редактирование каждого поста и сохранять его без изменений (это РАБОТАЕТ!, но, блин, таких постов - более 3 тысяч..), или - править конвертер и подключать функциональные php bb-шника. Короче, поиск по перенесенным постам - не работает. (Вот он - труднолокализуемый косяк в базе, Alek$)

На личные сообщения - забил. Просто не стал переносить. Глобально ставил задачу - перенести форум с его темами и постами.

Да и вообще - много на что приходилось забивать. Где-то - default-ные значения прописывались, где-то - в наглую прописывал вручную с потолка взятые значения..

Топорно, не спорю. Но, мне кажется, что первый блин получился не таким уж комковатым..

Обязательно посмотрю конвертер bb2. Если разберусь - перенесу нормальным путём. Только вот не припомню, чтоб при установке bb3 он спросил меня про перенос..
akiman
Пользователь
 
Сообщений: 17
Зарегистрирован:
12 авг 2009, 08:50
Откуда:
Тольятти
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 13 сен 2009, 14:28

akiman писал(а):ароли придется либо генерить заново, отсылать пользователям, с просьбой сменить их на привычные, либо еще как-то..

Или просто разослать уведомления о сбросе паролей и предложить воспользоваться функцией восстановления пароля.
akiman писал(а):3. Очень встрял на word-ах

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

Личка и icq - только для личных вопросов. Консультации в личке оказываю только за плату.
Все остальное будет игнорироваться.
Alek$
Поддержка
 
Сообщений: 262
Зарегистрирован:
28 янв 2009, 16:41
Откуда:
Новосибирск
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 13 сен 2009, 17:45

Alek$ писал(а):встроенная функция переиндексации всех постов

Alek$, вы сэкономили мне уйму времени! за какую-то минуту всё стало ок!

По вопросу восстановления пароля - всё верно, попробовал - сработало!

Выражаю благодарность! Спасибо, Alek$!
akiman
Пользователь
 
Сообщений: 17
Зарегистрирован:
12 авг 2009, 08:50
Откуда:
Тольятти
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


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

 


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

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

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

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