修改ECSHOP评论表单中的Email为非必填的修改方法
<p><span>ECSHOP的商品详情页,在用户提交评论的时候,那个“E-MAIL”输入框默认是“必填”的,如果我想改成“E-MAIL非必填”或者干脆“删除这个E-MAIL输入框”,要如何修改才能达到效果呢? </span><br><br><span>下面以ECSHOP 2.7.2 官方默认模板为基础进行讲解说明。 </span><br><br><span>将E-MAIL改成非必填项 </span><br><br><span>将E-MAIL改成非必填项的方法:(也就是说保留那个E-MAIL输入框,但是用户不填,也可以提交) </span><br><br><span>打开 /themes/default/library/comments_list.lbi 文件 </span><br><br><span>找到并删除下面代码</span></p>
<div>
<p>
<span>PHP Code</span><span>复制内容到剪贴板</span></p>
<div id="code_3173">
<ol>
<li>
<p>
<span><span>if</span><span> (cmt.email.length > 0) </span></span></p>
</li>
<li>
<p>
<span> { </span></p>
</li>
<li>
<p>
<span> </span><span>if</span><span> (!(Utils.isEmail(cmt.email))) </span></p>
</li>
<li>
<p>
<span> { </span></p>
</li>
<li>
<p>
<span> alert(cmt_error_email); </span></p>
</li>
<li>
<p>
<span> </span><span>return</span><span> false; </span></p>
</li>
<li>
<p>
<span> } </span></p>
</li>
<li>
<p>
<span> } </span></p>
</li>
<li>
<p>
<span> </span><span>else</span><span> </span></p>
</li>
<li>
<p>
<span> { </span></p>
</li>
<li>
<p>
<span> alert(cmt_empty_email); </span></p>
</li>
<li>
<p>
<span> </span><span>return</span><span> false; </span></p>
</li>
<li>
<p>
<span> } </span></p>
</li>
</ol>
</div>
</div>
<p>
<span>打开 /comment.php 文件,找到并删除下面代码</span></p>
<div>
<p>
<span>PHP Code</span><span>复制内容到剪贴板</span></p>
<div id="code_5120">
<ol>
<li>
<p>
<span><span>elseif</span><span> (!is_email(</span><span>$cmt</span><span>->email)) </span></span></p>
</li>
<li>
<p>
<span>{ </span></p>
</li>
<li>
<p>
<span>$result</span><span>[‘error’] = 1; </span></p>
</li>
<li>
<p>
<span>$result</span><span>[‘message’] = </span><span>$_LANG</span><span>[‘error_email’]; </span></p>
</li>
<li>
<p>
<span>} </span></p>
</li>
</ol>
</div>
</div>
<p>
<span>注意,上面的操作是没有删除 E-MAIL 输入框的,只是将E-MAIL 改成了 “非必填项”,如果你想干脆删除 E-MAIL 输入框,请继续往下看。 </span><br><br><strong>删除 E-MAIL 输入框</strong><span> </span><br><br><span>如果您想干脆删除 e-mail 那一栏,那么在做完前两步修改后继续进行如下修改即可。 </span><br><br><span>打开 /themes/default/library/comments_list.lbi 将</span></p>
<div>
<p>
<span>PHP Code</span><span>复制内容到剪贴板</span></p>
<div id="code_8493">
<ol>
<li>
<p>
<span><tr> </span></p>
</li>
<li>
<p>
<span> <td align=</span><span>"right"</span><span>>E-mail:</td> </span></p>
</li>
<li>
<p>
<span> <td> </span></p>
</li>
<li>
<p>
<span> <input type=</span><span>"text"</span><span> name=</span><span>"email"</span><span> id=</span><span>"email"</span><span> maxlength=</span><span>"100"</span><span> value=</span><span>"{$smarty.session.email|escape}"</span><span> </span><span>class</span><span>=</span><span>"inputBorder"</span><span>/> </span></p>
</li>
<li>
<p>
<span> </td> </span></p>
</li>
<li>
<p>
<span> </tr> </span></p>
</li>
</ol>
</div>
</div>
<p>
<span>删除,继续将 </span><br><br><span>cmt.email = frm.elements['email'].value; </span><br><br><span>也删除,然后到后台清除下缓存即可。</span></p>
頁:
[1]