建站知识

Welcome to Beijing RuiHeng TianLong Technology Co., Ltd.

ecshop调用一篇文章内容,首页调文章的内容,调取某一篇文章

时间:  来源:网站建设公司  作者:网站制作公司  点击量:
商城网站建设,商城网站制作,做网上商城,要在首页调某用条文章!EC自带没有按文章ID去取文章的功能,因此只能重新写了个函数。还有因为本人特别害怕ECSHOP的版本升级,所以一般有代码级的改动时我都不愿意太多的去改EC的原文件(除非不得不改动原文件的情况)

要在首页调某用条文章!EC自带没有按文章ID去取文章的功能,因此只能重新写了个函数。还有因为本人特别害怕ECSHOP的版本升级,所以一般有代码级的改动时我都不愿意太多的去改EC的原文件(除非不得不改动原文件的情况)。一方面方便以后的升级,另一方面也使得代码有更好的通用性和复用性。

下面详细讲解一下具体的使用方法:

新建一个名为company_msg.lbi的库文件代码如下:

 

  1.  
  2. if(!function_exists("get_article_id")) {
  3. function get_article_id($id, $num = 0) {
  4.    $wherestr = '';
  5.    $search = 'article_id=';
  6.   
  7.    for( $i=0; $i
  8. if( $i
  9. $wherestr = $wherestr . $search . $id[$i] . ' or ';
  10. }
  11. else {
  12. $wherestr = $wherestr . $search . $id[$i];
  13. }
  14.    }
  15.   
  16.    $sql = 'SELECT * FROM ecs_article '.
  17.    ' WHERE (' . $wherestr . ') AND ( is_open = 1 ) '.
  18.    ' ORDER BY add_time DESC, article_type DESC, article_id DESC';
  19.    if ($num > 0) {
  20. $sql .= ' LIMIT ' . $num;
  21.    }
  22.    $res = $GLOBALS['db']->getAll($sql);
  23.    $articles = array();
  24.    foreach ($res AS $id => $row) {
  25. $articles[$id]['title'] = $row['title'];
  26. $articles[$id]['url'] = 'article.php?id=' . $row['article_id'];
  27. $articles[$id]['addtime'] = date($GLOBALS['_CFG']['date_format'], $row['add_time']);
  28.    }
  29.    return $articles;
  30. }
  31. }
  32. $this->assign('company_msg',get_article_id(array(8,9))); // 这里指按ID号调用8,9号文章
  33. ?>
  34.  
  35.  
  36. 公司要文

  37.  
  38.  
  39.  
    • 暂无文章
  40.  

 

从第4行到31行的代码是中心功能,主要用来实现按需调用文章,函数名:get_article_id()。但在这里将它一起写进了company_msg.lbi的库文件中,如果你觉得麻烦或者自己想在其他地方等又使用到该函数,那么可以直接将这函数写进EC 的includes/lib_arcicle.php文件末尾或其他需要使用的文件(但这种方式已经改了原代码了),为什么这么做相信有开发经验的都知道了这里不再多说。

33行的$this->assign('company_msg',get_article_id(array(8,9)));   主要就是通过调用该函数来取得自己想要的文章。本函数包括两个参数 $id (数组型)和 $num (整型) ,$id 就是想要调用的文章ID,$num 是控制显示多少条默认的情况下就是全部显示。

在这个例子中是取ID号8和9的文章,当然也可以取8,6,120,11等自己想取的文章ID。

35-50行,这个不用多说了,其实也就是库文件的显示样式。懂HTML的话这个完全可以自己重新设计,我为了方便一起写出来了。

最后一部当然就在,想要显示的地方调用该库文件咯。例如在index.dwt 的左则等布局好的地方加入

 

 

就OK了。这样做的好处就是完全不用改动原文件,实现自己想要的功能。尽量避免升级等其他麻烦的地方。就算以后升级该库文件也直接使用就可以了。

下次将会发布自动调用文章里面第一张图,做为新闻的功能。就是像一般的CMS那样,左边有图片,右边有文章列表。

 

本文TAG标签: 商城网站制作 商城网站建设 做网上商城
返回关闭本页
上一篇:暂无    下一篇:去掉 删除Please upgrade to full version of Magic Zoom,修改
推荐阅读

Copyright © 2010-2021 北京瑞恒天龙科技有限公司  All Rights Reserved  |  北京网站建设知名服务商  |  北京网站制作 | 京ICP备11004170号-1   京公网安备110107000463号
地址:北京市海淀区永定路长银大厦B座  非工作时间:15810379666  服务热线:400-809-6709  版权所有 盗版必究!

在线咨询
关闭
电话咨询
网站制作电话
400-809-6709