ShopEx文章页增加上一篇下一篇功能
2015-12-29 11:59
337 查看
在所有的文章页中,会经常发现都会有这么一个功能,能引导用户去查看上一篇文章或下一篇文章,而在ShopEx中,我DEZEND了一下文章模型,并没有找到上一篇这样的函数功能,因此,这就需要我们手动在对应的文章控制器中自己去添加一个这样的功能。
文章控制器对应文件:\core\shop\controller\ctl.article.php
找到这个文件,我们需要操作的就是在这个文件尾加一个我们自己的函数如下:
function getPrevAndNextArticle($currentArticleId, $nodeId){//查找上一篇和下一篇的函数 $nodeId = $nodeId == ''?0:$nodeId; $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die('Could not connect: ' . mysql_error()); mysql_select_db(DB_NAME) or die('Could not select database'); //查找上一篇 $sql_prev = "SELECT * FROM ".DB_PREFIX."articles WHERE ifpub='1' AND node_id=$nodeId AND article_id<$currentArticleId ORDER BY article_id DESC LIMIT 0,1"; $result = mysql_query($sql_prev) or die('Query failed: ' . $sql_prev); $prev = mysql_fetch_array($result, MYSQL_ASSOC); mysql_free_result($result);// 释放结果集 //查找下一篇 $sql_next = "SELECT * FROM ".DB_PREFIX."articles WHERE ifpub='1' AND node_id=$nodeId AND article_id>$currentArticleId ORDER BY article_id ASC LIMIT 0,1"; $result = mysql_query($sql_next) or die('<br/>Query failed: ' . $sql_next); $next = mysql_fetch_array($result, MYSQL_ASSOC); mysql_free_result($result);// 释放结果集 //mysql_close($link);//不能关闭连接,否则页面空白 return array('prev'=>$prev, 'next'=>$next); }
增加完这个函数以后,就需要在Index()函数中引用,增加以下代码
$this->pagedata['extra'] = $this->getPrevAndNextArticle($articleid, $this->pagedata['article']['node_id']);
控制器这样就完成了,接下来需要操作的就是修改模板
找到适当的位置,添加以下代码
上一篇:<{if $extra.prev}><a href="/?article-<{$extra.prev.article_id}>.html"><{$extra.prev.title}></a><{else}>没有了<{/if}> 下一篇:<{if $extra.next}><a href="/?article-<{$extra.next.article_id}>.html"><{$extra.next.title}></a><{else}>没有了<{/if}>
好了,这样上一篇下一篇功能已经实现,赶快动手修改吧~
相关文章推荐
- 网站上的QQ在线客服“QQ在线状态”按钮变成灰色“未启用”状态?
- Linux内核中的GPIO系统之(3):pin controller driver代码分析
- linux内核中的GPIO系统之(2):pin control subsystem
- 给网站加速之七牛免费CDN使用教程
- 如何使自己的网站与UC进行用户整合
- ShopEx 属性筛选增加 不限 条件
- linux内核中的GPIO系统之(1):软件框架
- 网站CSS样式不起作用,或只有一部分起作用?随手记
- ShopEx 中规格属性增加时,自动计算其对应的销售价格,同时注意模板中的变量间的计算
- Apache htaccess的简单总结,以及参数的使用
- ShopEx customSchema 定制可以根据客户的需求对网站进行相应功能的添加修改或者删除
- ShopEx 手动使用分类做导航时,获取当前导航的焦点状态
- Android 阅读器架构图,网上收集,留做存货
- DISCUZ网站DIY后,导致DIY功能失效,无法在前台删除已创建的DIY功能解决办法
- 关于ShopEx的二次开发的目录结构及各文件功能
- Linux中top和free命令详解
- Linux上的free命令详解
- [转载]4412开发板关于Linux QT和Android操作系统的烧写问题总结
- 工作使用linux的一些小问题
- Mac环境下Linux下SVN server搭建