會員個人資訊頁面欄位修改

個人資訊頁面中,將不常有人填的AIM、ICQ欄位改為可填寫較長的文字欄位,以配合各種網站的會員。

例 將AIM、ICQ欄位改為最愛作者和最愛類型。

ps. CC不懂程式語言,但這樣改過後跑起來似乎沒問題,所以提供給大家參考,用者責任自負囉!

下例為將AIM、ICQ欄位改為可填寫100字元的欄位:

打開edituser.php 將

$icq_text = new XoopsFormText(_US_ICQ, 'user_icq', 15, 15, $xoopsUser->getVar('user_icq', 'E')); $aim_text = new XoopsFormText(_US_AIM, 'user_aim', 18, 18, $xoopsUser->getVar('user_aim', 'E'));

改為

$icq_text = new XoopsFormText(_US_ICQ, 'user_icq', 30, 100, $xoopsUser->getVar('user_icq', 'E')); $aim_text = new XoopsFormText(_US_AIM, 'user_aim', 30, 100, $xoopsUser->getVar('user_aim', 'E'));

打開kernel/user.php 將

$this->initVar('user_icq', XOBJ_DTYPE_TXTBOX, null, false, 15);  $this->initVar('user_aim', XOBJ_DTYPE_TXTBOX, null, false, 18);

改為

$this->initVar('user_icq', XOBJ_DTYPE_TXTBOX, null, false, 100);  $this->initVar('user_aim', XOBJ_DTYPE_TXTBOX, null, false, 100);

打開\modules\system\admin\finduser\main.php 將

$icq_text = new XoopsFormText("", "user_icq", 15, 15); $aim_text = new XoopsFormText("", "user_aim", 18, 18);

改為

$icq_text = new XoopsFormText("", "user_icq", 30, 100); $aim_text = new XoopsFormText("", "user_aim", 30, 100);

註:有的版本已將此部份改好。

打開\modules\system\admin\users\userform.php 將

$icq_text = new XoopsFormText(_AM_ICQ, "user_icq", 15, 15, $icq_value); $aim_text = new XoopsFormText(_AM_AIM, "user_aim", 18, 18, $aim_value);

改為

$icq_text = new XoopsFormText(_AM_ICQ, "user_icq", 30, 100, $icq_value); $aim_text = new XoopsFormText(_AM_AIM, "user_aim", 30, 100, $aim_value);

打開\modules\xoopsmembers\index.php 將

$icq_text = new XoopsFormText("", "user_icq", 15, 15); $icq_text = new XoopsFormText("", "user_aim", 18, 18);

改為

$icq_text = new XoopsFormText("", "user_icq", 30, 100); $aim_text = new XoopsFormText("", "user_aim", 30, 100);

若你的xoops網站已架好,還必須進入SQL資料庫更改:

打開xoops_users資料表結構的部份

user_icq 長度/集合改為 100

user_aim 長度/集合改為 100

最後,別忘了修改中文語言檔:

打開language\tchinese\users.php 將

define('_US_ICQ','ICQ'); define('_US_AIM','AIM');

改為你要的欄位名稱

define('_US_ICQ','最愛作者'); define('_US_AIM','最愛類型');

打開modules\system\language\tchinese\admin\findusers.php 將

define("_AM_ICQ","ICQ 號碼"); define("_AM_AIM","AIM 代碼");

改為你要的欄位名稱

define("_AM_ICQ","最愛作者"); define("_AM_AIM","最愛類型");

打開modules\system\language\tchinese\admin\users.php 將

define("_AM_ICQ","ICQ"); define("_AM_AIM","AIM");

改為你要的欄位名稱

define("_AM_ICQ","最愛作者"); define("_AM_AIM","最愛類型");