Xoops‎ > ‎MODULE‎ > ‎

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

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