首页建站经验 ecshop仿京东评论 优点、不足、总结实现方法!

ecshop仿京东评论 优点、不足、总结实现方法!

修改前请备份数据库和相关文件。第一步:修改数据库进入数据库 找到 ecs_comment,前缀修改过的,当然就不是这个表了,在 content text utf8_general_ci这个字段后 加上两个字段c…

修改前请备份数据库和相关文件。

第一步:修改数据库

进入数据库 找到 ecs_comment,前缀修改过的,当然就不是这个表了,

在 content<----> text<----> utf8_general_ci

这个字段后 加上两个字段

content2<----> text<----> utf8_general_ci

content3 <---->text<----> utf8_general_ci

我这里将以原来的

email <----> varchar(60)

这个字段为标题字段,当然你也可以再新加一个作为标题字段

这样我现在的这个字段说明分别是:

email - 标题 content - 总结 content2 优点 content3-不足

第二步:修改 includes/lib_main.php

找到大概1586行:(红色为添加部分)

 

$ids .= $ids ? ",$row[comment_id]" : $row['comment_id'];

 

$arr[$row['comment_id']]['id'] = $row['comment_id'];

$arr[$row['comment_id']]['email'] = $row['email'];

$arr[$row['comment_id']]['username'] = $row['user_name'];

$arr[$row['comment_id']]['content2'] = str_replace('/r/n', '
', htmlspecialchars($row['content2'])); //tc

$arr[$row['comment_id']]['content3'] = str_replace('/r/n', '
', htmlspecialchars($row['content3'])); //tc

$arr[$row['comment_id']]['content'] = str_replace('/r/n', '
', htmlspecialchars($row['content']));

$arr[$row['comment_id']]['content'] = str_replace('/n', '
', $arr[$row['comment_id']]['content']);

$arr[$row['comment_id']]['rank'] = $row['comment_rank'];

第三步:修改 /comment.php

1)找到大概247行:(红色为添加部分)

$smarty->assign('comment_type', $cmt->type);

$smarty->assign('id', $cmt->id);

$smarty->assign('content2', $cmt->content2); //tc

$smarty->assign('content3', $cmt->content3); //tc

$smarty->assign('username', $_SESSION['user_name']);

$smarty->assign('email', $_SESSION['email']);

2)找到大概 290行,将下面这块代码 替换掉 原有的代码

/* 保存评论内容 */

$sql = "INSERT INTO " .$GLOBALS['ecs']->table('comment') .

"(comment_type, id_value, email, user_name, content,content2,content3, comment_rank, add_time, ip_address, status, parent_id, user_id) VALUES " .

"('" .$cmt->type. "', '" .$cmt->id. "', '".$cmt->email."', '$user_name', '" .$cmt->content."','".$cmt->content2."','".$cmt->content3."', '".$cmt->rank."', ".gmtime().", '".real_ip()."', '$status', '0', '$user_id')";

最后一步:显示页面,修改themes/360/library/comments_list.lib

替换下面关键代码。

...

  • {$comment.username|escape:html}{$lang.anonymous}

    ( {$comment.add_time} ) {$comment.email}

    {$comment.comment_rank}

    优点:{$comment.content2}

    不足:{$comment.content3}

    总结:{$comment.content}

    {$lang.admin_username}

    {$comment.re_content}

  • {$lang.no_comments}

....

<script type="Text/Javascript" language="JavaScript">

</script>

发表评价并打分:{$smarty.session.user_name}{$lang.anonymous}
标题:

{$lang.comment_rank}:

您认为该商品的优点是:
您认为该商品的不足是:
总结:

....

<script type="text/javascript">

//

{foreach from=$lang.cmt_lang item=item key=key}

var {$key} = "{$item}";

{/foreach}

{literal}

/**

* 提交评论信息

*/

function submitComment(frm)

{

var cmt = new Object;

//cmt.username = frm.elements['username'].value;

cmt.email = frm.elements['email'].value;

cmt.content = frm.elements['content'].value;

cmt.content2 = frm.elements['content2'].value;

cmt.content3 = frm.elements['content3'].value;

cmt.type = frm.elements['cmt_type'].value;

cmt.id = frm.elements['id'].value;

cmt.enabled_captcha = frm.elements['enabled_captcha'] ? frm.elements['enabled_captcha'].value : '0';

cmt.captcha = frm.elements['captcha'] ? frm.elements['captcha'].value : '';

cmt.rank = 0;

for (i = 0; i < frm.elements['comment_rank'].length; i++)

{

if (frm.elements['comment_rank'][i].checked)

{

cmt.rank = frm.elements['comment_rank'][i].value;

}

}

// if (cmt.username.length == 0)

// {

// alert(cmt_empty_username);

// return false;

// }

/*

if (cmt.email.length > 0)

{

if (!(Utils.isEmail(cmt.email)))

{

alert(cmt_error_email);

return false;

}

}

else

{

alert(cmt_empty_email);

return false;

}

*/

if (cmt.email.length == 0)

{

alert('请输入评论标题!');

return false;

}

if (cmt.content.length == 0)

{

alert(cmt_empty_content);

return false;

}

if (cmt.content2.length == 0)

{

alert(cmt_empty_content);

return false;

}

if (cmt.content3.length == 0)

{

alert(cmt_empty_content);

return false;

}

if (cmt.enabled_captcha > 0 && cmt.captcha.length == 0 )

{

alert(captcha_not_null);

return false;

}

Ajax.call('comment.php', 'cmt=' + cmt.toJSONString(), commentResponse, 'POST', 'JSON');

return false;

}

.....

 

 

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/16130.html
上一篇ECSHOP商品列表页显示商品促销级别、特价、热卖、推荐、新品!
下一篇 ecshop商品分类下的销售排行
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们