ECSHOP的商品详情页,在用户提交评论的时候,那个“E-MAIL”输入框默认是“必填”的。
9 c1 ^! F' D! L7 K2 n$ r如果我想改成“E-MAIL非必填”或者干脆“删除这个E-MAIL输入框”,要如何修改才能达到效果呢??
; ]/ I: h/ r' m7 f
" d2 G# q2 }" M H. s+ y7 J" l% W下面以ECSHOP 2.7.2 官方默认模板为基础进行讲解说明。$ K. y$ ?- z. v% q2 H
; B3 k7 \' V d1 |
将E-MAIL改成非必填项的方法:(也就是说保留那个E-MAIL输入框,但是用户不填,也可以提交)
& p( @4 w9 b+ O+ P5 w9 K& Y1 P; {# |/ h; }% K
第1步:
6 z0 Z* ?- {1 k7 b$ h+ |
- P3 c4 G. g' y/ h/ _! r打开 /themes/default/library/comments_list.lbi 文件
5 V% s- L+ r& _! E; W5 z
9 p& r1 e5 U: x7 D; W0 M1 q找到并删除下面代码 if (cmt.email.length > 0)' }3 }6 O/ }7 i9 A% O8 z, v# w
{
[: I% f: C& D2 t% k; L2 l+ { if (!(Utils.isEmail(cmt.email)))
* ]7 F0 F1 _% `+ y5 g0 f0 v0 s {
3 ]6 ^3 ^$ c& w7 D# q alert(cmt_error_email);
2 x6 y3 g9 @9 d. H) j; G; E1 }& [% @ return false;+ u- t. T# D2 J* O. J+ \' |* G
}
8 {9 F" G4 S9 K' B( X7 x/ _ }
0 Y; J+ N N9 q( ~8 M else. m- {8 {% i5 b( x
{$ I8 Q4 S. t9 \, Q" u7 u7 c
alert(cmt_empty_email);0 F1 j3 C; q' F6 K0 W3 ^0 k
return false;
! d" `5 O# n/ `8 T% |2 l: X } | & {8 Y& d1 W5 ?4 F
第2步:) I* J: Y# r; K# q" U6 c
打开 /comment.php 文件. U4 ?* N8 |+ w
找到并删除下面代码
1 t) O5 T% f U3 ^ elseif (!is_email($cmt->email))
$ e/ Z+ l1 v$ z% \" P8 s3 [* j( H {2 h/ t2 O5 P E$ s2 I0 G4 Q8 [
$result['error'] = 1;0 V; s+ U( M! Z/ B" m5 {
$result['message'] = $_LANG['error_email'];# ?, S$ q5 f& K5 M) Y& c
} | 6 D3 t) V* ~, y4 a
注意,第 1、2 步的操作是没有删除 E-MAIL 输入框的,只是将E-MAIL 改成了 “非必填项”,
. G: y( F% A. g- ^如果你想干脆删除 E-MAIL 输入框,请继续看 第 3 步。, H. c" N) h8 W$ g7 @9 e+ s
& V+ a4 A/ m! Z4 G9 k第3步:9 X4 r' c1 [0 w: o* F: X7 u
' K. Z9 V& r7 `8 q# T" \. |9 [2 D$ V/ c
如果您想干脆删除 e-mail 那一栏,那么在做完前两步修改后继续进行如下修改即可7 c! U: }( u% q$ e6 ]4 W- {% J, @
打开 /themes/default/library/comments_list.lbi
2 c. I$ @0 p) ?/ O5 S将2 o/ @' A% X) v, R; ^. m
<tr>4 `, S2 f! ~+ ^, b+ ` y7 U+ h
<td align="right">E-mail:</td>2 X' F# v( F$ P& n5 r+ E* ^( G
<td>
* Q2 a% x6 K8 n; J. j. Y o <input type="text" name="email" id="email" maxlength="100" value="{$smarty.session.email|escape}" class="inputBorder"/>
; w+ ]; C0 B2 v- g7 s& y& E </td>
/ \4 B+ }# r6 p* U) |2 q/ r </tr> | % l+ g0 o3 K: @. s) p3 w
删除,: ~6 ~8 m( k8 L7 Y0 s6 s* O4 A
继续将
/ b+ `( n6 C- q: W# d- m3 zcmt.email = frm.elements['email'].value; | 8 f) l! `1 h. Z9 W. \
也删除,+ N- O. t: d: r) K. ~( V! q8 u
然后到后台清除下缓存- f' R) U$ x5 p' y2 |; X. y% g) i
|