请选择 进入手机版 | 继续访问电脑版

巅峰霸主

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ECShop在任何页面调用最新文章并变成随机文章

  [复制链接] [添加相关主题]
godkings 发表于 2019-10-8 16:36:59 | 显示全部楼层 |阅读模式
阿里云服务器2折起!

游客只能显示部分内容,请登录后查看帖子完整内容!!!注册完全免费。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一、让最新文章变成随机文章



在根目录 打开index.php文件

查找代码 ' ORDER BY a.article_type DESC, a.add_time DESC LIMIT ' . $GLOBALS['_CFG']['article_number'];

将它修改为 ' ORDER BY RAND() LIMIT ‘ . $GLOBALS['_CFG']['article_number'];

二、在全站显视最新文章

把以下代码保存为文件 new_articles_ec.lbi

  1. <?php
  2. $GLOBALS['smarty']->assign(‘new_articles’,    index_get_new_articles());
  3. function index_get_new_articles()
  4. {
  5. $sql = ‘SELECT a.article_id, a.title, ac.cat_name, a.add_time, a.file_url, a.open_type, ac.cat_id, ac.cat_name ‘ .
  6. ‘ FROM ‘ . $GLOBALS['ecs']->table(‘article’) . ‘ AS a, ‘ .
  7. $GLOBALS['ecs']->table(‘article_cat’) . ‘ AS ac’ .
  8. ‘ WHERE a.is_open = 1 AND a.cat_id = ac.cat_id AND ac.cat_type = 1′ .
  9. ‘ ORDER BY a.article_type DESC, a.add_time DESC LIMIT ‘ . $GLOBALS['_CFG']['article_number'];
  10. $res = $GLOBALS['db']->getAll($sql);

  11. $arr = array();
  12. foreach ($res AS $idx => $row)
  13. {
  14. $arr[$idx]['id']          = $row['article_id'];
  15. $arr[$idx]['title']       = $row['title'];
  16. $arr[$idx]['short_title'] = $GLOBALS['_CFG']['article_title_length'] > 0 ?
  17. sub_str($row['title'], $GLOBALS['_CFG']['article_title_length']) : $row['title'];
  18. $arr[$idx]['cat_name']    = $row['cat_name'];
  19. $arr[$idx]['add_time']    = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']);
  20. $arr[$idx]['url']         = $row['open_type'] != 1 ?
  21. build_uri(‘article’, array(‘aid’ => $row['article_id']), $row['title']) : trim($row['file_url']);
  22. $arr[$idx]['cat_url']     = build_uri(‘article_cat’, array(‘acid’ => $row['cat_id']), $row['cat_name']);
  23. }

  24. return $arr;
  25. }
  26. ?>
  27. <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
  28. <div>
  29. <h2>最新文章</h2>
  30. <div>
  31. <!– {if $new_articles} –>
  32. <!– {foreach name=new_articles from=$new_articles item=article} –>
  33. <!– {if $smarty.foreach.new_articles.index lt 8} 限制文章显示数量 –>
  34. <a href=”{$article.url}” title=”{$article.title|escape:html}”>{$article.short_title|truncate:30}</a><br />
  35. <!– {/if} –>
  36. <!–{/foreach}–>
  37. <!–{else}–>
  38. 当前没有最新文章!
  39. <!– {/if} –>
  40. </div>
  41. </div>
复制代码


再把这个文件上传到模板文件的 library 目录下。



再在你需要显视文章的位置加入以下代码

<!– #BeginLibraryItem “/library/new_articles_ec.lbi” –><!– #EndLibraryItem –>



如果你修改了第一步,那显视的是随机文章,如果没有修改,那就是最新文章。


上一篇:ecshop this sql May contain UPDATE,DELETE,TRUNCATE,ALTER,DROP,FLUSH,INSERT,RE...
下一篇:ecshop调用指定文章分类的方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|巅峰霸主 ( 京ICP备12023415号-2 )

声明:本站的任何信息和内容仅代表作者的立场和观点,与巅峰霸主网无关。

禁止在巅峰霸主网发布任何与《中华人民共和国法律》相抵触的言论!

GMT+8, 2019-10-16 17:14 , Processed in 0.077186 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表