首页最新评论伪静态化

2016-07-07 16:15 来源:www.chinab4c.com 作者:ecshop专家

我在首页添加了最新评论列表,可是后台设置URL简单重写后,评论列表里的到商品详细页超链接显示的仍然是动态链接,怎么把这个也改成链接到静态商品详细页的地址呢,就像销售排行里的链接一样。我的网站是:www.92xiangshui.com。

回答:
1# pengziyi
我们已经发现此问题,我们会在2.7.1修复此问题

自己先解决了

2# 晓天
我更新至2.7.1了,貌似没有解决。

你看下 留言版中的
点摩托罗拉
123.jpg
左下角的地址是静态化哦

5# 晓天
晓天误会了,我对ECS url重写的原理不太了解,想问一下,我自己在首页添加的最新评论如何实现伪静态。
www.sun521.com右下角最新评论那里,商品名称仍然是goods.php?id=xx的形式。
想问下解决之道,感谢!

默认的程序是没有传这个的。
你看下程序修改的部分。注意那个地址函数

7# 晓天
哦!对!我最新评论那里URL写成动态的地址了。代码如下:

  1. 。。。
  2. <a href="goods.php?id={$comments.id_value}" target="_blank"><img src="{$comments.goods_thumb}" alt="{$comments.goods_name}" class="topimg" /></a>
  3. 。。。
复制代码

现在权宜改为【href="goods-{$comments.id_value}.html"】的地址方式了。
暂时性的解决。
我读出数据的方式是参考的http://bbs.ecshop.com/viewthread.php?tid=87748
  1. <?php

  2. if(!function_exists("get_comments")){

  3. function get_comments($num)

  4. {

  5. $sql = 'SELECT a.*,b.goods_id,b.goods_thumb,b.goods_name FROM '. $GLOBALS['ecs']->table('comment') .

  6. ' AS a,'. $GLOBALS['ecs']->table('goods') .'AS b WHERE a.status = 1 AND a.parent_id = 0 and a.comment_type=0 and a.id_value=b.goods_id '.

  7. ' ORDER BY a.add_time DESC';

  8. if ($num > 0)

  9. {

  10. $sql .= ' LIMIT ' . $num;

  11. }

  12. //echo $sql;



  13. $res = $GLOBALS['db']->getAll($sql);

  14. $comments = array();

  15. foreach ($res AS $idx => $row)

  16. {

  17. $comments[$idx]['add_time'] = local_date($GLOBALS['_CFG']['time_format'], $row['add_time']);

  18. $comments[$idx]['content'] = $row['content'];

  19. $comments[$idx]['id_value'] = $row['id_value'];

  20. $comments[$idx]['goods_thumb'] = get_image_path($row['goods_id'], $row['goods_thumb'], true);

  21. $comments[$idx]['goods_name'] = $row['goods_name'];

  22. }

  23. return $comments;

  24. }

  25. }

  26. ?>
复制代码

不知道如何读到goods.url,就像是上面goods_name那样的,把【href="goods-{$comments.id_value}.html"】最终改为【href="{$comments.goods_url}"】
请问晓天如何读到goods_url?谢谢!

goods_url
这是程序输出的,你可以看下 一个build_uri 函数

9# 晓天
感谢!