會員個人資訊頁面欄位修改
個人資訊頁面中,將不常有人填的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","最愛類型");