您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop调用很新文章在任何页面显示或者随机文章
夜蓉2024-01-16Ecshop商城教程已有人查阅
导读ECSHOP在任何页面调用很新文章或者随机文章步:一、让很新文章变成随机文章打开根目录下 index.php 文件查找:' ORDER BY a.arti
ECSHOP在任何页面调用很新文章或者随机文章
步骤一:
一、让很新文章变成随机文章
打开根目录下 index.php 文件
查找:
将以下代码保存为 new_articles_ec.lbi 文件
<?php $GLOBALS['smarty']->assign(‘new_articles’, index_get_new_articles()); function index_get_new_articles() { $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 ‘ . ‘ FROM ‘ . $GLOBALS['ecs']->table(‘article’) . ‘ AS a, ‘ . $GLOBALS['ecs']->table(‘article_cat’) . ‘ AS ac’ . ‘ WHERE a.is_open = 1 AND a.cat_id = ac.cat_id AND ac.cat_type = 1′ . ‘ ORDER BY a.article_type DESC, a.add_time DESC LIMIT ‘ . $GLOBALS['_CFG']['article_number']; $res = $GLOBALS['db']->getAll($sql); $arr = array(); foreach ($res AS $idx => $row) { $arr[$idx]['id'] = $row['article_id']; $arr[$idx]['title'] = $row['title']; $arr[$idx]['short_title'] = $GLOBALS['_CFG']['article_title_length'] > 0 ? sub_str($row['title'], $GLOBALS['_CFG']['article_title_length']) : $row['title']; $arr[$idx]['cat_name'] = $row['cat_name']; $arr[$idx]['add_time'] = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']); $arr[$idx]['url'] = $row['open_type'] != 1 ? build_uri(‘article’, array(‘aid’ => $row['article_id']), $row['title']) : trim($row['file_url']); $arr[$idx]['cat_url'] = build_uri(‘article_cat’, array(‘acid’ => $row['cat_id']), $row['cat_name']); } return $arr; } ?> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″> <div> <h2>很新文章</h2> <div> <!- {if $new_articles} -> <!- {foreach name=new_articles from=$new_articles item=article} -> <!- {if $smarty.foreach.new_articles.index lt 8} 限制文章显示数量 -> <a href=”{$article.url}” title=”{$article.title|escape:html}”>{$article.short_title|truncate:30}</a><br /> <!- {/if} -> <!-{/foreach}-> <!-{else}-> 当前没有很新文章! <!- {/if} -> </div> </div>
再把这个文件上传到模板文件的 library 目录下。
再在你需要显视文章的位置加入以下代码
<!- #BeginLibraryItem “/library/new_articles_ec.lbi” -><!- #EndLibraryItem ->
如果你修改了 步,那显视的是随机文章,如果没有修改,那就是很新文章。
步骤一:
一、让很新文章变成随机文章
打开根目录下 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 文件
<?php $GLOBALS['smarty']->assign(‘new_articles’, index_get_new_articles()); function index_get_new_articles() { $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 ‘ . ‘ FROM ‘ . $GLOBALS['ecs']->table(‘article’) . ‘ AS a, ‘ . $GLOBALS['ecs']->table(‘article_cat’) . ‘ AS ac’ . ‘ WHERE a.is_open = 1 AND a.cat_id = ac.cat_id AND ac.cat_type = 1′ . ‘ ORDER BY a.article_type DESC, a.add_time DESC LIMIT ‘ . $GLOBALS['_CFG']['article_number']; $res = $GLOBALS['db']->getAll($sql); $arr = array(); foreach ($res AS $idx => $row) { $arr[$idx]['id'] = $row['article_id']; $arr[$idx]['title'] = $row['title']; $arr[$idx]['short_title'] = $GLOBALS['_CFG']['article_title_length'] > 0 ? sub_str($row['title'], $GLOBALS['_CFG']['article_title_length']) : $row['title']; $arr[$idx]['cat_name'] = $row['cat_name']; $arr[$idx]['add_time'] = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']); $arr[$idx]['url'] = $row['open_type'] != 1 ? build_uri(‘article’, array(‘aid’ => $row['article_id']), $row['title']) : trim($row['file_url']); $arr[$idx]['cat_url'] = build_uri(‘article_cat’, array(‘acid’ => $row['cat_id']), $row['cat_name']); } return $arr; } ?> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″> <div> <h2>很新文章</h2> <div> <!- {if $new_articles} -> <!- {foreach name=new_articles from=$new_articles item=article} -> <!- {if $smarty.foreach.new_articles.index lt 8} 限制文章显示数量 -> <a href=”{$article.url}” title=”{$article.title|escape:html}”>{$article.short_title|truncate:30}</a><br /> <!- {/if} -> <!-{/foreach}-> <!-{else}-> 当前没有很新文章! <!- {/if} -> </div> </div>
再把这个文件上传到模板文件的 library 目录下。
再在你需要显视文章的位置加入以下代码
<!- #BeginLibraryItem “/library/new_articles_ec.lbi” -><!- #EndLibraryItem ->
如果你修改了 步,那显视的是随机文章,如果没有修改,那就是很新文章。
本文标签:
很赞哦! ()
相关教程
图文教程
商城ecshop共执行个查询用时秒增加在线人显示数量的方法
建站之初,网站的在线人数肯定不会很多,那么我们可以稍微修改下ECSHOP的程序,让页面底部显示的在线人数翻几番。
ecshop商品页添加任意字段方法
一、在数据库添加字段,会手写的就后台添加,不会就进入phpmyadmin默认的就行。二、修改admin/good.php
ecshop文章日期文章时间修改和添加文章时间日期选择方法
代码号讲解下ecshop文章日期时间修改和选择,大家都知道ECSHOP商城添加文章时候没有文章日期和文章时间选择,同时也不能修改文章日期和文章时间代码号今天教大家
ecshop怎么给分类添加代表图
ecshop的模板有很多不完善的地方,比如添加商品分类的时无法添加分类代表图,不能实现我们想要的效果,那么该如解决呢?
相关源码
-
(自适应)英文绿色精密模具零件加工五金零件pbootcms外贸网站模板本模板基于PbootCMS开发,为五金零件、精密模具加工等英文外贸企业设计。采用响应式布局,适配各类移动设备,是五金零件企业开展国际贸易的专业展示平台。查看源码 -
(PC+WAP)楼承板建筑工程合金钢铁材料pbootcms网站源码下载为楼承板生产商及建筑工程企业设计的响应式网站模板,采用PbootCMS内核开发,同步适配电脑与移动设备浏览。通过模块化结构展示工程案例、产品参数等专业内容,帮助建筑建材企业建立标准化数字展示平台,提升行业专业形象。查看源码 -
(PC+WAP)绿色产品环保设备垃圾桶厂家公司网站pbootcms模板为垃圾桶生产商、环保设备企业打造的高端响应式门户模板,基于PbootCMS开源内核深度开发。采用HTML5自适应架构,无缝实现PC与手机端数据实时同步与交互优化查看源码 -
(PC+WAP)玻璃钢不锈钢钢材环保设备pbootcms网站模板采用PbootCMS内核开发的响应式网站模板,为玻璃钢环保设备制造、不锈钢钢材贸易企业设计,适配产品展示及企业服务场景。通过自适应技术实现PC与WAP端数据实时同步查看源码 -
响应式HTML5家居建材办公家具桌椅pbootcms模板为家居建材、办公家具企业打造的响应式网站模板,同时支持多行业快速适配通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
(响应式)蓝色智能摄像头安防防盗电子设备免费pbootcms源码下载这是一款针对智能安防行业特点设计的网站模板,采用蓝色系配色方案,体现科技感和安全性。模板包含产品展示、解决方案、技术支持和新闻中心等核心模块,能够全面展示智能安防设备的技术特点和行业应用。查看源码
| 分享笔记 (共有 篇笔记) |