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) Ycmt.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 |