有人說,在后臺的 “會員注冊項設置 ”里面不是可以控制是否必填嗎??我就碰到好幾個人這么說過。
其實是他看問題不認真,這里說的是“將會員注冊頁面的email修改成非必填項”,注意是 email , 那個"會員注冊項設置"里是不包括EMAIL的
閑話少敘,下面就來說一下方法,
注意此方法是在Ecshop2.7.2版上修改的,針對以前版本的修改,我曾在官方論壇發布過,大家可以去搜索查閱。
1)、
首先來修改模板文件, 這里以官方默認模板為例
打開 /themes/default/user_passport.dwt 文件
找到
onblur="checkEmail(this.value);"
將其刪除,繼續向下找到
<span id="email_notice" style="color:#FF0000"> *</span>
也將其刪除
2)、
打開 /js/user.js 文件,找到下面JS代碼段并刪除之(大概在466行左右)
if (email.length == 0) |
/* 檢查email */ if (empty($email)) { $GLOBALS['err']->add($GLOBALS['_LANG']['email_empty']); } else { if (!is_email($email)) { $GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['email_invalid'], htmlspecialchars($email))); } } |
4)、
繼續打開 includes/modules/integrates/integrate.php 文件
找到下面代碼刪除之(大概在196行左右)
/* 檢查email是否重復 */ $sql = "SELECT " . $this->field_id . " FROM " . $this->table($this->user_table). " WHERE " . $this->field_email . " = '$email'"; if ($this->db->getOne($sql, true) > 0) { $this->error = ERR_EMAIL_EXISTS; return false; |
新聞熱點
疑難解答