阿維 寫:●主機作業系統:Linux
●您的上網方式:FTTB
●您安裝的程式:Apache 2.2.11 (Unix) + php 5.2.10 + MySql 5.0.81-community
●您的 phpBB 版本:phpBB 2.0.X
嚴格來說,這不算是我個人的問題,只是很想要了解有很多自行設計個人資料欄位的網站該如何轉換,還請老師指導
Gold Typhoon Music
該網站自行設計的欄位有:
推薦人 (可廢除)
暱稱 (單行文字欄位)
真實姓名 (單行文字欄位)
身份證字號 (單行文字欄位)
通訊電話 (單行文字欄位)
居住地區 (下拉選單)
郵遞區號 (數字/單行文字欄位)
地址 (單行文字欄位)
我很好奇該如何執行呢?

大致上, 這些新增的欄位資料, 都可視為 "文字" 資料.
轉換的方法可參考
這篇文章.
最大的差異, 只在於其中
第二步轉換前的準備.
以下的方法, 參考看看:
1.
新增資料表 phpbb_users 欄位
#
#-----[ SQL ]-----
# P.S. 此處, 可視需要自行修改 (增減) 資料欄位, 如 user_id_card_number.
#
代碼: 選擇全部
ALTER TABLE phpbb_users ADD user_true_name VARCHAR(255) DEFAULT '' NOT NULL;
2.
修改 /install/convertors/convert_phpbb20.php
#
#-----[ FIND ]-----
#
代碼: 選擇全部
array('user_from', 'users.user_from', array('function1' => 'phpbb_set_encoding')),
#
#-----[ AFTER, ADD ]-----
# P.S. 此處, 可視需要自行修改 (增減) 資料欄位, 如 user_id_card_number.
#
代碼: 選擇全部
array('user_true_name', 'users.user_true_name', array('function1' => 'phpbb_set_encoding')),
P.S.
此例假設: 該論壇新增的 "真實姓名" 欄位名稱為 "user_true_name".
不過, 由於 phpBB 3.0.X 的自訂個人資料, 寫入的資料表並非是 phpbb_users,
所以, 即使將原 phpBB 2.0.X 所有新增個人資料, 完整轉換至 phpBB 3.0.X 版,
將來再重新於 phpBB 3.0.X 自訂個人資料時, 恐怕也難以使用, 只留參考價值.
比較建議的方法是在轉換 phpBB 3.0.X 之後, 公告: 請會員重新修改個人資料.