将会员注册页面的Email修改成非必填项(ecshop2.7.2版)-站长杂谈下载

将会员注册页面的Email修改成非必填项(ecshop2.7.2版)

开通本站Svip会员,全站资源免费下
有人说,在后台的 “会员注册项设置 ”里面不是可以控制是否必填吗??我就碰到好几个人这么说过。
. ^% N& d3 \! w7 F其实是他看问题不认真,这里说的是“将会员注册页面的email修改成非必填项”,注意是 email , 那个"会员注册项设置"里是不包括EMAIL的
闲话少叙,下面就来说一下方法,
+ |! N+ j% F& K注意此方法是在Ecshop2.7.2版上修改的,针对以前版本的修改,我曾在官方论坛发布过,大家可以去搜索查阅。

+ F. e7 Y; O! c- C7 d+ v  \1)、
) [+ l7 b" A" [) F
" b! o+ w# y& b- U2 ]! L" I首先来修改模板文件, 这里以官方默认模板为例) J6 @7 S: `- Z9 x- e) E4 Y# U- S
打开 /themes/default/user_passport.dwt 文件: x5 Z: \7 y( |* \
找到3 `& e$ C" e9 E  T( q9 y$ J
onblur="checkEmail(this.value);"4 q; q, ?9 [! q) }# r
将其删除,继续向下找到
9 L# ]9 K; M; e& U. B/ i9 U<span id="email_notice" style="color:#FF0000"> *</span>
; A/ k- q$ b, s9 U( _- B& e也将其删除0 ^$ H. S2 k. \
2)、
打开  /js/user.js 文件,找到下面JS代码段并删除之(大概在466行左右)
" g2 L; F4 t4 N* W3 n. a
if (email.length == 0)
! ?2 m( Y; M5 Z: S4 T* I' l* q  {
5 N. T! X3 S$ M- W/ @) `    msg += email_empty + '\n';
$ i' @' l5 L# K5 I3 b  }& w2 B% @( E# `, k- h
  else
7 k6 N8 s( e. E2 q  {
/ |# t/ Y6 @; P    if ( ! (Utils.isEmail(email)))2 S) h8 Z. q2 R: x  v# ~0 `
    {
. U% G8 u7 q& F8 R3 e% P3 _. o% y      msg += email_invalid + '\n';* q# Z5 v- [5 g8 p7 x; z* b
    }4 K: m$ I( h/ F1 t/ C, s) ?
  }
6 W! H' u6 ~4 J7 i6 w
  3)、
; Z8 _- i4 p8 B0 a+ r1 D7 R  打开 /includes/lib_passport.php 文件,
8 b7 S& d' w3 q/ `% v$ m  找到下面代码,同样是删除(大概在40行左右) ,注意是删除
, Y7 N( H7 i# `: b& i$ T) Y% X
. [6 z3 b8 c; _
    /* 检查email */; b2 D- p) [8 Q5 |
    if (empty($email))  V9 `6 T3 j7 |. S
    {
7 B+ r/ D9 T( i+ U' H+ ^- f) _6 p        $GLOBALS['err']->add($GLOBALS['_LANG']['email_empty']);
( I% Z/ j. F* O' [# V' p# C6 y' G    }- e5 T% k4 Q$ i. E; K( b
    else
; l' q5 J7 W3 @8 C" B9 [    {
: d) \9 {* z  Y4 H5 e) z        if (!is_email($email))8 u- @2 }; b5 X* \# j( y
        {
7 A) _, q( _, U. @) u            $GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['email_invalid'], htmlspecialchars($email)));5 |( p. D# k$ V! J: f
        }
6 V: T. U) y/ u' b, F  m: B    }
   " e* f8 q6 n. d; Y: S
    4)、6 t6 ]/ o6 z# U5 w, |: [6 Y
    " Q3 M, Y! r7 |* L& f
    继续打开 includes/modules/integrates/integrate.php 文件
找到下面代码删除之(大概在196行左右)( z  S; S5 b- c, [
/* 检查email是否重复 */4 k8 G. y% Q: D# i
        $sql = "SELECT " . $this->field_id .
8 W" y4 l( e; _1 k* ^) m               " FROM " . $this->table($this->user_table).7 n5 O/ a5 s0 Q
               " WHERE " . $this->field_email . " = '$email'";. ^) i# c, e4 M& e/ v" `
        if ($this->db->getOne($sql, true) > 0). U! L5 U, i1 b
        {
  D4 z! M! f+ ?/ e" k9 I/ k            $this->error = ERR_EMAIL_EXISTS;
            return false;9 n' q8 D) Q) X
        }
0 U+ ]6 q4 E# I- _) z

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部