文章详情页变专题 为商城首页增加专题列表功能

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家



这是今天在优化商城功能的时候发现的,算是一点ecshop二次开发的小窍门吧!
我在网上看到好多商城,自主开发的也好,用的cms也好,都会有一项活动专题的功能。尽管ec系统也提供了专题功能,但这个专题是限时的,而且也没有像文章系统那样的聚合列表。
需求:在网站,增加一个促销活动分类,分类下显示发布过的所有专题,在首页能够显示 活动专题列表。

大家有没有发现,ec里,网店信息这一块,如“关于我们”、“联系我们”这些内容页面跟文章内容页是不一样的,文章内容页分成了左右两栏,而关于我们的内容页是一栏。所以,搜索了相关资料,
打开根目录下 article.php,找到123行左右,


原来,【关于我们】这些同样也是通过后台文章模块发布的,但在显示的时候调用的模板是不一样的,
这段代码的意思就是,文章分类的ID大于2就调用 article.dwt模板,就是我们平时常看到的文章内容的显示模块(左右两栏),反之,文章分类ID小于等于2,那就调用 article_pro.dwt模板,就是我们 点进 网站底部 关于我们、联系我们这些链接所看到的页面 它是一栏的
所以呢,要把文章页变成专题 页就简单了,
实现:
一、进到后台,在顶级分类下 添加一个“促销活动”的分类,添加好后,鼠标指到后面的“编辑”链接上,看浏览器左下角状态栏,会显示一个链接


链接后面的id=17就是你刚才添加的分类的id,记下这个分类的ID,打开article.php 找到123行左右,添加几行代码,(下面红色部分)
  1. if(isset($article) && $article['cat_id'] > 2)
  2. {
  3. if($article['cat_id']==17)//如果是 促销活动分类
  4. $smarty->display('article_pro.dwt', $cache_id);//就调用article_pro模板,实现文章变专题
  5. else
  6. $smarty->display('article.dwt', $cache_id);//如果不是那就使用默认模板
  7. }
  8. else
  9. {
  10. $smarty->display('article_pro.dwt', $cache_id);
  11. }
复制代码


OK,现在你可以添加一篇文章,看一下效果了,这是我的网站的效果,http://www.bdjdw.com/article-105.html

当然啦,我不懂设计,所以呢页面弄的也不看,有空你可以试着改一下模板,
在首页增加专题列表,这个就不用说了,跟增加文章列表一样的!

小弟献丑了,在论坛好长时间了,承蒙各位高手在论坛的帖子,让我对ecshop了解了许多,技术也学到了许多!
今天这篇贴子,也是我的一点小小心得,跟大家分享一下,还望多多指教!

回答:
没什么用吗?怎么沉水了

还真沉水了!