之前的Discuz!升级X系列,并没有对用户自定义字段数据做处理。由于使用用户
自定义字段的网站并不太多,且处理自定义字段有碍于原本的代码框架,所以下
面给出解决方法是自行修改代码,很简单。
在升级导数据之前首先看一下原论坛的情况,看有几个自定义的字段,然后再看
看新装的Discuz!X系列,它默认就自带了8个自定义字段,如果原论坛自定义字
段小于或等于8个,那么就不用在新装的Discuz! X里手动添加字段了,如果大于
8个,那么,就要在新安装的Discuz! X里手动添加多出的字段个数,添加时只选
默认,不用编辑。两个论坛的自定义字段个数相同后,再找到升级程序,如:
convert/d7.2_x2.0/table/members.php
找到
'profile' => array( 'birthyear' => $year, 'birthmonth' => $month, 'birthday' => $day, 'gender' => $row['gender'], 'site' => $rowfield['site'], 'alipay' => $rowfield['alipay'], 'icq' => $rowfield['icq'], 'qq' => $rowfield['qq'], 'yahoo' => $rowfield['yahoo'], 'msn' => $rowfield['msn'], 'taobao' => $rowfield['taobao'], 'address' => $rowfield['location'], 'bio' => $rowfield['bio'], 在下面加上 'field1' => $rowfield['field_1'], 'field2' => $rowfield['field_2'], …………
依此类推,自己的论坛有多少个自定义字段,就添加多少个。修改完这些,那就
开始升级操作吧。