之前的 Discuz! 升級 X 系列,並沒有對使用者自定義欄位資料做處理。由於使用使用者

自定義欄位的網站並不太多,且處理自定義欄位有礙於原本的程式碼框架,所以下

面給出解決方法是自行修改程式碼,很簡單。
在升級導資料之前首先看一下原論壇的情況,看有幾個自定義的欄位,然後再看

看新裝的 Discuz!X 系列,它預設就自帶了 8 個自定義欄位,如果原論壇自定義字

段小於或等於 8 個,那麼就不用在新裝的 Discuz! X 裡手動新增欄位了,如果大於

8 個,那麼,就要在新安裝的 Discuz! X 裡手動新增多出的欄位個數,新增時只選

預設,不用編輯。兩個論壇的自定義欄位個數相同後,再找到升級程式,如:

convert/d7.2_x2.0/table/members.php
找到

  1. 'profile' => array(
  2.     'birthyear' => $year,
  3.     'birthmonth' => $month,
  4.     'birthday' => $day,
  5.     'gender' => $row['gender'],
  6.     'site' => $rowfield['site'],
  7.     'alipay' => $rowfield['alipay'],
  8.     'icq' => $rowfield['icq'],
  9.     'qq' => $rowfield['qq'],
  10.     'yahoo' => $rowfield['yahoo'],
  11.     'msn' => $rowfield['msn'],
  12.     'taobao' => $rowfield['taobao'],
  13.     'address' => $rowfield['location'],
  14.     'bio' => $rowfield['bio'],

在下面加上
'field1' => $rowfield['field_1'],
'field2' => $rowfield['field_2'],
…………修改後如圖顯示,修改完成後別忘記儲存。

QQ截圖20110926142255.jpg

依此類推,自己的論壇有多少個自定義欄位,就新增多少個。修改完這些,那就

開始升級操作吧。等資料全部升級完畢,要到後臺啟用對應的欄位,並依次修改欄目名稱,在哪些欄目裡顯示等。