晓宏 發表於 2023-5-29 00:00:00

修改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 &gt; 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>-&gt;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>&lt;tr&gt;   </span></p>
</li>
<li>
<p>
<span>          &lt;td align=</span><span>"right"</span><span>&gt;E-mail:&lt;/td&gt;   </span></p>
</li>
<li>
<p>
<span>          &lt;td&gt;   </span></p>
</li>
<li>
<p>
<span>          &lt;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>/&gt;   </span></p>
</li>
<li>
<p>
<span>          &lt;/td&gt;   </span></p>
</li>
<li>
<p>
<span>        &lt;/tr&gt;  </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]
查看完整版本: 修改ECSHOP评论表单中的Email为非必填的修改方法