2009年9月8日 星期二

xoops2.3.3在新增用戶欄取消掉email驗證

step1.
開啟/modules/profile/include/forms.php,把裡面的第394行$elements[0][] = array('element' => $email_tray, 'required' => 0);取消。

step2.
開啟/class/userutility.php,修改第110到113行為無效
// Invalid email address
//if (!checkEmail($email)) {
// $stop .= _US_INVALIDMAIL . '
';
// }

以及修改第179到181行為無效(若此段沒有修改,那麼只能新增一個新會員,之後新增的都會顯示此帳號已經註冊過)
//if ($count > 0) {
// $stop .= _US_EMAILTAKEN . "
";
//}

這樣在新增使用者時,就不會檢查email帳號



<<補充知識>>
開啟/modules/profile/admin/user.php,第119到125行
//xoops_load("userUtility");
//$stop = XoopsUserUtility::validate($user, $password, $vpass);

//$errors = array();
//if ($stop != "") {
// $errors[] = $stop;
//}
這邊是新增使用者時讓xoops呼叫userUtility做資料核對的語法,但是修改上述語法,也會使新增使用者時,無法做密碼輸入兩次核對的確認,以及使用者名稱重複的核對。所以要直接修改/class/userutility.php才是根本

沒有留言: