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

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

开通本站Svip会员,全站资源免费下
ECSHOP的商品详情页,在用户提交评论的时候,那个“E-MAIL”输入框默认是“必填”的。8 K. M9 l6 U8 t; ~4 Z6 Q& S& z7 r
如果我想改成“E-MAIL非必填”或者干脆“删除这个E-MAIL输入框”,要如何修改才能达到效果呢??$ Y% Y# p+ \4 m# W- j# s7 V8 G
  M# a- K0 q6 w
下面以ECSHOP 2.7.2 官方默认模板为基础进行讲解说明。
$ D8 f* _0 A! S1 o0 O! R" h3 a& |" G2 K% c
将E-MAIL改成非必填项的方法:(也就是说保留那个E-MAIL输入框,但是用户不填,也可以提交)  Y; q+ Z8 t0 o' S  u

; w3 t: q0 K( U9 Y& o& ^( ~: @6 w
第1步:
1 p% c" ]# j: ~9 f8 o* z( e6 U( _% t: J6 E% z5 R+ Q1 {# r* ]% t
打开 /themes/default/library/comments_list.lbi 文件
6 h" W* D$ b9 k% N1 E
, h/ }+ A4 C5 {9 r找到并删除下面代码
  if (cmt.email.length > 0)
  S6 b* u" ~6 {* N$ \7 u6 }  {
6 ]0 x, s  M' Y1 {; c, s0 w     if (!(Utils.isEmail(cmt.email)))
. W1 e, E) S& |8 ~& u     {& N3 [" S( O$ W# h5 J
        alert(cmt_error_email);' }  h+ c4 |( i# X
        return false;: {1 w4 s: ?! A- _$ R3 ]8 r2 G& l0 M
      }
2 Q; V( ^0 u; A   }7 B& T# q. e. D
   else
: m" F/ D5 q, x+ [   {* g' n; r) V1 x3 c6 D4 {/ B
        alert(cmt_empty_email);
  S3 Z$ y! C# T/ t/ ?+ Y' p        return false;
) A3 s6 ?( D+ R, I   }
! e2 X: i& ^" S
第2步:
. i3 N, _2 p$ s+ |打开 /comment.php 文件  Z+ s: u: b, O
找到并删除下面代码
0 p1 f$ H; x$ }8 \! G! Z6 ]6 t
elseif (!is_email($cmt->email))
" ~/ g, b+ W) n    {
1 C* W; S6 f3 g7 m/ Y9 A        $result['error']   = 1;8 A. ]  s% ?3 l6 {& Y
        $result['message'] = $_LANG['error_email'];
$ x2 J& p8 J8 S1 {, z    }

& V& {: W. u+ P* k" ?注意,第 1、2 步的操作是没有删除 E-MAIL 输入框的,只是将E-MAIL 改成了 “非必填项”,: }. |. F2 D. S3 a
如果你想干脆删除 E-MAIL 输入框,请继续看 第 3 步。
# u# H9 H5 w5 z
% c8 o* a1 M( B* M* [
第3步:
$ b/ a# y' a& O$ Y6 Z' ~, g& K
如果您想干脆删除 e-mail 那一栏,那么在做完前两步修改后继续进行如下修改即可8 v. R$ u9 O  X+ R
打开 /themes/default/library/comments_list.lbi
9 c; [  f/ ~  x/ n+ A' M. x+ j' b
! Y; L, [& j, w; }& X
<tr>
' }/ U9 x4 P/ y9 q          <td align="right">E-mail:</td>& H, d2 Q. ]! ]4 o+ U) V
          <td>
9 [8 O5 O, {  K# a          <input type="text" name="email" id="email"  maxlength="100" value="{$smarty.session.email|escape}" class="inputBorder"/>5 z4 W9 W  Y: _8 s
          </td>9 u' g' I- N8 G  T6 [  S* a* D
        </tr>
: s2 Q9 O* i$ G" v
删除,
: \+ C1 F( l' f继续将
5 W* k$ F" ^$ ?/ X) Y
cmt.email           = frm.elements['email'].value;

! o! h8 P9 q# P9 B7 w' D也删除,  J/ L! k6 w& B
然后到后台清除下缓存
% j5 k; T! v2 r$ e2 R0 g' K7 N8 C% j

全部评论 0

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