Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Планы развития Intellect Board »   Переход с phpBB
RSS

Переход с phpBB

возможен без потери информации?

Текущий рейтинг темы: Нет
Выводить сообщения

<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
 
imonah
Новичок


Всего сообщений: 9
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 фев. 2005
Собственно вопрос: есть форум на phpBB 2.0.11 Возможен ли каким-либо образом экспорт его базы данных на движок IntellectBoard? Я смотрю, конвертилка с IB есть, но я конвертилки не прошу, может кто-то из разработчиков знает как это сделать руками?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Теоретически это возможно, и в общем-то не очень сложно. В общих чертах процесс выглядит так:
1) установить Intellect Board, не создавая в нем ни одной темы или сообщения (при этом нужно выбрать другой префикс, чем у phpBB, чтобы не получилось двух таблиц с одинаковым именем).
2) снять аттрибут AUTO_INCREMENT с поля идентификатора основных таблиц: User (поле u_id), Forum (f_id), Post (p_id), Topic (t_id) и PersonalMessage (pm_id).
3) провести коррекцию номеров пользователей в таблицах phpBB, увеличив номера всех пользователей на 3 (это связано с тем, что в IntB первые 3 пользователя - специализированные системные, и использовать эти номера нельзя) во всех таблицах, где они есть (как минимум Users и Posts, возможно есть еще в Topic).
4) операторами INSERT INTO prefix_Table SELECT .... FROM Table (где Table - это одна из таблиц, перечисленных в пунтке 2 для phpBB, а prefix_Table - та же таблица, но для IntB) перенести данные
5) вернуть аттрибут AUTO_INCREMENT, чтобы форум мог корректно работать дальше.
В результате таких действий преобразуются все пользователи, сообщения и темы, но потеряются права доступа, их придется выставлять заново.
P.S. Если мне кто-либо пришлет хорошее описание структуры БД phpBB, то я распишу пункт 4 более подробно (укажу, какие поля таблиц phpBB соответствуют полям в IntB и напишу текст запросов полностью).
P.P.S. При проведении подобной операции советую отключить (первести в maintenance mode) оба форума.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
imonah
Новичок


Всего сообщений: 9
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 фев. 2005
Спасибо за подробный ответ. Буду экспериментировать. Про результаты и подводные камни сообщу дополнительно.
imonah
Новичок


Всего сообщений: 9
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 фев. 2005
http://www.forumtopics.com/phpBBDemo/phpbb_tables.php
Описание таблиц из базы данных phpBB с указанием параметров переменных.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Ok. Спасибо. В ближайшее время выложу информацию и попробую сделать конвертор (правда, не обещаю сохранение прав доступа к разделам). Конвертировать с phpBB, кстати, намного легче, чем с Ikonboard...

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
imonah
Новичок


Всего сообщений: 9
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 фев. 2005
Да ладно, с этими правами :) Переопределить не долго :)
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Таблица categories – отображается в Category:
cat_id => ct_id
cat_title => ct_name
cat_order => ct_sortfield
Никаких дополнительных действий по корректировке не требуется.

Таблица forums – отображается в Forum:
forum_id => f_id
cat_id => f_ctid
forum_name => f_name
forum_descr => f_descr
forum_status => f_status
forum_order => f_sortfield
auth_view => f_lview
auth_read => f_lread
auth_post => f_ltopic
auth_reply => f_lpost
auth_edit => f_ledit
auth_sticky => f_lsticky
auth_pollcreate => f_lpoll
auth_vote => f_lvote
auth_attachments => f_lattach
Далее для всех полей, названия которых начинаются с auth провести следующую коррекцию: значение 1 заменить на 10 (при стандартных настройках уровней доступа), значение 2 – на 400, значение 3 – на 500, значение 5 – на 1000.
Также необходимо установить следующие значения для полей: f_tpid=1, f_lhtml=1000 (или даже 1024), f_lmoderate=500, f_lip=500, f_rate=0, f_bcode=1, f_nostats=0, f_smiles=1, f_attachpics=0, f_selfmod=0, f_parent=0

Таблица users – отображается в User:
user_id => u_id
user_active => u__active
username => u__name
user_password => u__password
user_regdate => u__regdate
user_level => u__level
user_timezone => u_timeregion
user_dateformat => u_sformat
user_dateformat => u_lformat
user_attachsig => u_usesignature
user_allowsmile => u_usesmiles
1-user_notify => u_nomails
user_avatar => u__avatar
user_avatar_type => u_avatartype
user_email => u__email
user_icq => u_icq
user_website => u_homepage
user_from => u_location
user_sig => u_signature
user_aim => u_aol
user_yim => u_yahoo
user_msnm => u_msn
user_interests => u_interests
Далее необходимо выставить u_encrypted=1, и провести коррекцию для u__level: 1 => 10, 2=>500, 3 или 4 (уровень администратора)=>1000
Кроме этого, всем изгнанным пользователям в качестве уровня доступа следует выставить -1.

Таблица topics – отображается в Topic:
topic_id => t_id
forum_id => t_fid
topic_title => t_title
topic_views => t_views
topic_status => t_status
topic_type => t_sticky (хотя в этом я не уверен)

Таблицы posts и post_text объединяются по полю post_id и отображаются в Post:
post_id => p_id
topic_id => p_tid
poster_id => p_uid
post_time => p__time
inet_ntoa(conv(poster_ip, 16, 10)) => p__ip
post_username => p_uname (возможно, тут будут проблемы – пустые имена у зарегистрированных пользователей)
enable_bbcode => p__bcode
enable_html => p__html
enable_smilies=> p__smiles
enable_sig => p_signature
post_edit_time => p__edittime
post_subject => p_title
post_text => p_text
Для поля poster_id нужно предварительно провести коррекцию на +3

Таблицы privmsgs и privmsg_text объединяются по полю privmsgs_id и отображаются в PersonalMessage:
privmsgs_id => pm_id
privmsgs_type => pm__box (не уверен, с этим нужно разобраться)
privmsgs_subject => pm_subj
privmsgs_from_userid => pm_correspondent (для сообщений во входящих, для исходящих может быть наоборот: from=>pm_owner, to=>pm_correspondent)
privmsgs_to_userid => pm_owner
privmsgs_date => pm_senddate
privmsgs_enable_bbcode => pm_bcode
privmsgs_enable_html => pm__html
privmsgs_enable_smilies => pm_smiles
privmsgs_attach_sig => pm_signature
privmsgs_text => pm_text
Поля privmsgs_from_userid и privmsgs_to_userid необходимо скорректировать на +3

Таблица vote_desc – отображается в Poll
vote_id => pl_id
topic_id => pl_tid
vote_text => pl_title
vote_length => pl_enddate (не уверен, нужно проверить)

Таблица vote_results – отображается в PollVariant
vote_id => pv_plid
vote_option_id => pv_id
vote_option_text => pv_text

Таблица vote_voters – отображается в Vote
vote_id => pvid
vote_user_id => uid
Поле vote_user_id необходимо скорректировать на +3

Таблица words – отображается в BadWord
word_id => w_id
word => w_bad
replacement => w_good

Таблица smiles – отображается в Smile
code => sm_code
emoticon => sm_file (хотя я не уверен в этом)

Таблица groups – отображается в UGroup
group_id => g_id
group_name => g_title
group_description => g_descr

Таблица user_group – отображается в UGroupMember
group_id => gid
user_id => uid
user_pending => gm_status (не уверен, возможно, нужна дополнительная коррекция)
Поле user_id нужно скорректировать на +3

Поля, не указанные здесь явно, отбрасываются. На данный момент это приведет к сбросу прав доступа, прикрепленных файлов, списка запрещенных имен. Кроме того, Intellect Board не умеет пока обрабатывать замены слов вида some*

Сегодня вечером приступлю к написанию конвертора (раньше просто не было времени).

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
Intellect Board — cистема управления сайтом »   Планы развития Intellect Board »   Переход с phpBB
RSS

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

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0482. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!