让ECShop首页调用用户商品评论内容

ECShop V2.73模板已不支持PHP代码了,所以网上的很多在首页调用评论方法都过时了,解决办法:

1,打开index.php文件,查找以下代码

$smarty->assign(‘auction_list’,    index_get_auction());        // 拍卖活动

$smarty->assign(‘shop_notice’,     $_CFG['shop_notice']);       // 商店公告

在下面添加以下代码:

$smarty->assign(‘my_comments’,     get_comments(10)); //评论添加

2,在文件末尾处,?>代码前添加以下代码:

function get_comments($num)
{
$sql = ‘SELECT * FROM ‘. $GLOBALS['ecs']->table(‘comment’) .
‘ WHERE status = 1 AND parent_id = 0 and comment_type=0 ‘.
‘ ORDER BY add_time DESC’;
if ($num > 0)
{
$sql .= ‘ LIMIT ‘ . $num;
}
//echo $sql;
$res = $GLOBALS['db']->getAll($sql);
$comments = array();
foreach ($res AS $idx => $row)
{
$comments[$idx]['add_time']       = $comments[$idx]['add_time']       = local_date
($GLOBALS['_CFG']['time_format'], $row['add_time']);
$comments[$idx]['user_name']       = $row['user_name'];
$comments[$idx]['content']       = $row['content'];
$comments[$idx]['id_value']       = $row['id_value'];
}
return $comments;
}

 

3,找到现在用的模板,在模板首页文件index.dwt中你需要的位置添加以下代码

<div>
<!–{foreach from=$my_comments item=comments}–>
<div><a href=”goods.php?id={$comments.id_value}” target=”_blank”>
{$comments.content|truncate:15:”"}</a></div><div>时间:
{$comments.add_time}</div>
<!–{/foreach}–>
</div>

这段代码也可以根据自己需要修改DIV ,但循环不要改错了.



除非注明,dedecms wp SEO博客文章均为原创,转载请以链接形式标明本文地址
本文地址:http://www.966266.com/seoblog/?p=378
此条目发表在 ECShop 分类目录,贴了 , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>