We build. You grow.

Get best community software here

Start a social network, a fan-site, an education project with oxwall - free opensource community software

Перенос сайта на OXWALL | Forum

Oleg
Oleg Jan 8 '16
Здравствуйте!

Есть почти действующий сайт на XOOPS, данные из которого нужно перенести на OXWALL. А именно:

1. Пользователи их данные

2. Форум

3. Фотогалерею

4. Личные сообщения
5. Статьи
6. Комментарии
Буду благодарен если кто-то возьмется помочь. Естественно за вознаграждение.

Алексей
Алексей Jan 8 '16
Структура таблиц сильно отличается?
Oleg
Oleg Jan 9 '16
В структурах таблиц конечно есть отличия. Например, в xoops  таблица пользователей содержит данные:

`uid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,

  `name` varchar(60) NOT NULL DEFAULT '',

  `uname` varchar(25) NOT NULL DEFAULT '',

  `email` varchar(60) NOT NULL DEFAULT '',

  `url` varchar(100) NOT NULL DEFAULT '',

  `user_avatar` varchar(30) NOT NULL DEFAULT 'blank.gif',

  `user_regdate` int(10) unsigned NOT NULL DEFAULT '0',

  `user_icq` varchar(15) NOT NULL DEFAULT '',

  `user_from` varchar(100) NOT NULL DEFAULT '',

  `user_sig` tinytext,

  `user_viewemail` tinyint(1) unsigned NOT NULL DEFAULT '0',

  `actkey` varchar(8) NOT NULL DEFAULT '',

  `user_aim` varchar(18) NOT NULL DEFAULT '',

  `user_yim` varchar(25) NOT NULL DEFAULT '',

  `user_msnm` varchar(100) NOT NULL DEFAULT '',

  `pass` varchar(32) NOT NULL DEFAULT '',

  `posts` mediumint(8) unsigned NOT NULL DEFAULT '0',

  `attachsig` tinyint(1) unsigned NOT NULL DEFAULT '0',

  `rank` smallint(5) unsigned NOT NULL DEFAULT '0',

  `level` tinyint(3) unsigned NOT NULL DEFAULT '1',

  `theme` varchar(100) NOT NULL DEFAULT '',

  `timezone_offset` float(3,1) NOT NULL DEFAULT '0.0',

  `last_login` int(10) unsigned NOT NULL DEFAULT '0',

  `umode` varchar(10) NOT NULL DEFAULT '',

  `uorder` tinyint(1) unsigned NOT NULL DEFAULT '0',

  `notify_method` tinyint(1) NOT NULL DEFAULT '1',

  `notify_mode` tinyint(1) NOT NULL DEFAULT '0',

  `user_occ` varchar(100) NOT NULL DEFAULT '',

  `bio` tinytext,

  `user_intrest` varchar(150) NOT NULL DEFAULT '',

  `user_mailok` tinyint(1) unsigned NOT NULL DEFAULT '1',

  PRIMARY KEY (`uid`),

  KEY `uname` (`uname`),

  KEY `email` (`email`),

  KEY `uiduname` (`uid`,`uname`),

  KEY `unamepass` (`uname`,`pass`)


Данные которые в ней содержатся  в OXWALL  разбросаны в  нескольких таблицах:
1. 

`ow_base_user` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `email` varchar(128) NOT NULL DEFAULT '',  `username` varchar(32) NOT NULL DEFAULT '',  `password` varchar(64) NOT NULL DEFAULT '',  `joinStamp` int(11) NOT NULL DEFAULT '0',  `activityStamp` int(11) NOT NULL DEFAULT '0',  `accountType` varchar(32) NOT NULL DEFAULT '',  `emailVerify` tinyint(2) NOT NULL DEFAULT '0',  `joinIp` int(11) unsigned NOT NULL,  PRIMARY KEY (`id`),  UNIQUE KEY `email` (`email`),  UNIQUE KEY `username` (`username`),  KEY `accountType` (`accountType`),  KEY `joinStamp` (`joinStamp`),  KEY `activityStamp` (`activityStamp`)) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='utf8_general_ci';#TD`ow_base_user`utf8_general_ci;2. ow_base_user_auth_token` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `userId` int(11) NOT NULL,

  `token` varchar(50) NOT NULL,

  `timeStamp` int(11) NOT NULL,

  PRIMARY KEY (`id`),

  UNIQUE KEY `userId` (`userId`,`token`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

И еще по нескольким: 
 например ow_base_question

Я пока не до конца разобрался  какие записи в XOOPS будут  соответствовать в OXWALL.

Алексей
Алексей Jan 9 '16
Первое, что приходит в голову - надо писать сценарий, который будет пробегать по базе XOOPS и составлять файл для OXWALL. Какие тут могут быть трудности, пока сказать не могу.


Обратитесь на форум web Slash. Для переноса сами движки не имеют значение, важна структура.

The Forum post is edited by Алексей Jan 9 '16