A-A+

ecshop去掉评论时e-mail必填的方法

2015年07月03日 PHP开源系统 暂无评论 阅读 11 views 次

在进行 ecshop 商品详情匿名评论时,E-mail 选项是必填项,有许多人对于必填项其实是比较反感的,既然是匿名评论,如果再填加上 E-mail 的话,就有点实名的感觉了,对于不想填加 E-mail 的消费者,只能随便填写一个 E-mail 地址了,所以我们还是有必要取消发表评论时 E-mail 必填项的,下面夏日博客就来分享一下去掉 E-mail 必填项的方法。

第一步:打开 /themes/default/library/comments_list.lbi 文件,找到并删除如下代码:

  1. if (cmt.email.length > 0)  
  2. {  
  3.    if (!(Utils.isEmail(cmt.email)))  
  4.    {  
  5.       alert(cmt_error_email);  
  6.       return false;  
  7.     }  
  8.  }  
  9.  else  
  10.  {  
  11.       alert(cmt_empty_email);  
  12.       return false;  
  13.  }  

第二步:打开 /comment.php 文件,找到并删除如下代码:

  1. elseif (!is_email($cmt->email))  
  2.    {  
  3.        $result['error']   = 1;  
  4.        $result['message'] = $_LANG['error_email'];  
  5.    }  

通过上面两步的操作,已经将 e-mail 的必填项改变成了非必填项,就是不填写 e-mail 同样可以进行评论,如果想要直接删除掉 e-mail 这个输入框,在进行完前两步的操作后再进行如下的第三步。

第三步:打开 /themes/default/library/comments_list.lbi,找到如下代码并删除:

  1. <tr>  
  2.           <td align="right">E-mail:</td>  
  3.           <td>  
  4.           <input type="text" name="email" id="email"  maxlength="100" value="{$smarty.session.email|escape}" class="inputBorder"/>  
  5.           </td>  
  6.         </tr>  

接着查找:cmt.email = frm.elements['email'].value; 并删除掉,然后到后台清空缓存并刷新就OK了。

标签:

给我留言