在ECSHOP商品页发表评论时“取消E-MAIL必填”的方法-站长杂谈下载

在ECSHOP商品页发表评论时“取消E-MAIL必填”的方法

开通本站Svip会员,全站资源免费下
ECSHOP的商品详情页,在用户提交评论的时候,那个“E-MAIL”输入框默认是“必填”的。. \1 g! M; V+ ^* _% x
如果我想改成“E-MAIL非必填”或者干脆“删除这个E-MAIL输入框”,要如何修改才能达到效果呢??
, d: z. m( s- f$ {# n5 w5 M! B6 P. o' j( N8 V/ f
下面以ECSHOP 2.7.2 官方默认模板为基础进行讲解说明。9 t8 C8 \$ P+ C8 s- A, K
  m. u( L  t% \7 V& d2 u
将E-MAIL改成非必填项的方法:(也就是说保留那个E-MAIL输入框,但是用户不填,也可以提交)
( \8 P% x$ F$ `( c5 K$ S$ a4 @5 e" j! |" H, h+ r, p$ e
第1步:0 e& F3 N/ J% m8 V7 |. @
& C4 C, V) e; B% r& B
打开 /themes/default/library/comments_list.lbi 文件
1 }4 G- B( }5 X0 d5 M+ h9 ]' n$ z7 F, ?
找到并删除下面代码
  if (cmt.email.length > 0)
0 m- k1 H9 S" X" o( [  {- K1 g3 M" \3 ~5 X' x5 M* u8 ^
     if (!(Utils.isEmail(cmt.email)))
! ]: ~% y1 p& s- m' s+ S$ B     {
- p6 d: \% ~  M7 d) T$ i# y        alert(cmt_error_email);
! D# w& \8 ^$ B$ l2 Y* s* ]        return false;8 N8 [& O9 @; n5 G
      }
3 o. _) J, M  Y% P- h) ^   }' C9 `8 {$ l; s
   else& T+ U# J) b. [: Z6 @
   {/ \! Q2 m2 P$ |% k7 G7 ~
        alert(cmt_empty_email);5 Q9 f- M# J0 O) J( z- w5 i  l
        return false;) }5 i/ L, G0 Q; {6 x' }
   }

- k3 n# f: O# f; n1 O第2步:
5 d7 k$ M& S: G2 m- K* }; B打开 /comment.php 文件3 v2 s- Z/ }% J
找到并删除下面代码
6 w( M) M) n/ z' w5 q- _, Y! {
elseif (!is_email($cmt->email))
) L3 k( D5 O# ~2 P    {
4 N' z7 s3 s% ^! E9 L7 g# @- O        $result['error']   = 1;
, p( }$ A0 v6 e6 {        $result['message'] = $_LANG['error_email'];6 k/ f) C% R( V0 Y+ @
    }

0 E7 h, ~( o  C, F  H' L6 z8 e6 a0 b注意,第 1、2 步的操作是没有删除 E-MAIL 输入框的,只是将E-MAIL 改成了 “非必填项”,% w! Q6 ~% i/ R$ e8 x0 S+ ~. _
如果你想干脆删除 E-MAIL 输入框,请继续看 第 3 步。1 o$ M) a  w7 h2 G" N
! E2 E9 L- y) ~+ n" X/ g
第3步:! h- H; e5 z  P8 R5 j: `8 a# \
; H3 R# S  b2 ?2 I2 _2 M
如果您想干脆删除 e-mail 那一栏,那么在做完前两步修改后继续进行如下修改即可/ Y" R0 c7 x7 w6 @
打开 /themes/default/library/comments_list.lbi
# H0 }3 v+ ^& c" a+ L9 P* y% [
" f, p( ]# A6 w* ]
<tr>0 C2 ^- Q8 u8 u0 ~& K. |9 B* ~
          <td align="right">E-mail:</td>
0 y  {1 P) i+ A" X9 x          <td>( j' Q- s7 j% D* u
          <input type="text" name="email" id="email"  maxlength="100" value="{$smarty.session.email|escape}" class="inputBorder"/>1 o1 ^$ Z# q3 W4 e7 H, \
          </td>& `; c* e2 M' b" d
        </tr>

6 K4 h+ b" h; I2 Y9 {* ?: B% ~删除,
3 x: f1 ?! `7 N5 ^; O继续将
% v* E; L: B2 ^& x5 k/ f. ^
cmt.email           = frm.elements['email'].value;

* R* J$ x* D+ o' ?% c也删除,
6 J, g; q: h" I3 G* x! p2 w8 V然后到后台清除下缓存( R8 ~% o/ M- e+ _5 b

全部评论 0

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