A-A+
ecshop去掉评论时e-mail必填的方法
在进行 ecshop 商品详情匿名评论时,E-mail 选项是必填项,有许多人对于必填项其实是比较反感的,既然是匿名评论,如果再填加上 E-mail 的话,就有点实名的感觉了,对于不想填加 E-mail 的消费者,只能随便填写一个 E-mail 地址了,所以我们还是有必要取消发表评论时 E-mail 必填项的,下面夏日博客就来分享一下去掉 E-mail 必填项的方法。
第一步:打开 /themes/default/library/comments_list.lbi 文件,找到并删除如下代码:
- if (cmt.email.length > 0)
- {
- if (!(Utils.isEmail(cmt.email)))
- {
- alert(cmt_error_email);
- return false;
- }
- }
- else
- {
- alert(cmt_empty_email);
- return false;
- }
第二步:打开 /comment.php 文件,找到并删除如下代码:
- elseif (!is_email($cmt->email))
- {
- $result['error'] = 1;
- $result['message'] = $_LANG['error_email'];
- }
通过上面两步的操作,已经将 e-mail 的必填项改变成了非必填项,就是不填写 e-mail 同样可以进行评论,如果想要直接删除掉 e-mail 这个输入框,在进行完前两步的操作后再进行如下的第三步。
第三步:打开 /themes/default/library/comments_list.lbi,找到如下代码并删除:
- <tr>
- <td align="right">E-mail:</td>
- <td>
- <input type="text" name="email" id="email" maxlength="100" value="{$smarty.session.email|escape}" class="inputBorder"/>
- </td>
- </tr>
接着查找:cmt.email = frm.elements['email'].value; 并删除掉,然后到后台清空缓存并刷新就OK了。