百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>Ecshop教程> 让ecshop用户登录评价以可择匿名评价
分享文章到:

让ecshop用户登录评价以可择匿名评价

发布时间:12/03 来源: 浏览: 关键词:

ECSHOP 默认的程序 是 当用户登录后,对商品商品评价是不是能匿名评价的。

有些店铺设置了只能登录评价,但客户又不想显示自己的账号名称。这时候 这功能 就可以派上用场了

让ecshop用户登录评价以可择匿名评价

 

1在 comment.php 的底部 把 add_comment 方法替换成以下代码

 

/** * 添加评论内容 * * @access  public * @param   object  $cmt * @return  void */function add_comment($cmt){    /* 评论是否需要审核 */    $status = 1 - $GLOBALS['_CFG']['comment_check'];     $user_id = empty($_SESSION['user_id']) ? 0 : $_SESSION['user_id'];    $email = empty($cmt->email) ? $_SESSION['email'] : trim($cmt->email);    $user_name = empty($cmt->username) ? $_SESSION['user_name'] : trim($cmt->username);    $email = htmlspecialchars($email);    $user_name = htmlspecialchars($user_name);            //file_put_contents('test.txt',$cmt->nimingis);    $nimingis=$cmt->nimingis;    if($nimingis){    $user_id=0;    $user_name= str_mid_replace($_SESSION['user_name']);        }            /* 保存评论内容 */    $sql = "INSERT INTO " .$GLOBALS['ecs']->table('comment') .           "(comment_type, id_value, email, user_name, content, comment_rank, add_time, ip_address, status, parent_id, user_id) VALUES " .           "('" .$cmt->type. "', '" .$cmt->id. "', '$email', '$user_name', '" .$cmt->content."', '".$cmt->rank."', ".gmtime().", '".real_ip()."', '$status', '0', '$user_id')";     $result = $GLOBALS['db']->query($sql);    clear_cache_files('comments_list.lbi');    /*if ($status > 0)    {        add_feed($GLOBALS['db']->insert_id(), COMMENT_GOODS);    }*/    return $result;}  //字符串截取    function str_mid_replace($string) {    if (! $string || !isset($string[1])) return $string;     $len = strlen($string);    $starNum = floor($len / 2);    $noStarNum = $len - $starNum;    $leftNum = ceil($noStarNum / 2);    $rightNum = $noStarNum - $leftNum;     $result = substr($string, 0, $leftNum);    $result .= str_repeat('*', $starNum);    $result .= substr($string, $len-$rightNum);     return $result;} 

 2。在comments.lbi 中的 submitComment 方法中增加

 
1cmt.nimingis = frm.elements['nimingis'].checked;

3.在html代码中增加

          <!--{if $smarty.session.user_name}-->     <tr>       <td width="64" align="right">是否匿名:</td>       <td width="631">{$lang.anonymous}<input type="checkbox" name="nimingis" value=""  ></td>     </tr>         <!--{/if}-->
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

相关文章

共有5人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板