Intellect Board — cистема управления сайтомПостроение сайта на основе форума |
Intellect Board — cистема управления сайтом » Планы развития Intellect Board » Переход с phpBB |
<<Назад Вперед>> | Модераторы: aerograf, wsx | Печать |
imonah |
Собственно вопрос: есть форум на phpBB 2.0.11 Возможен ли каким-либо образом экспорт его базы данных на движок IntellectBoard? Я смотрю, конвертилка с IB есть, но я конвертилки не прошу, может кто-то из разработчиков знает как это сделать руками? |
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 |
Профиль | Сообщить модератору | Игнорировать
NEW! Сообщение отправлено: 18 февраля 2005 14:56 Сообщение отредактировано: 18 февраля 2005 14:57
Спасибо за подробный ответ. Буду экспериментировать. Про результаты и подводные камни сообщу дополнительно. |
imonah |
http://www.forumtopics.com/phpBBDemo/phpbb_tables.php Описание таблиц из базы данных phpBB с указанием параметров переменных. |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
Ok. Спасибо. В ближайшее время выложу информацию и попробую сделать конвертор (правда, не обещаю сохранение прав доступа к разделам). Конвертировать с phpBB, кстати, намного легче, чем с Ikonboard... ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
imonah |
Да ладно, с этими правами Переопределить не долго |
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 |
1 посетитель просмотрел эту тему за последние 10 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
Ограничение доступа не отображаются разделы Архив версий Установка стиля на Intellect Board 2.22 Завершилась работа над новой версией 3.00 |
Самые активные 5 тем | |