实现让DeDecms的上下文章链接限制在当前栏目内

 更新时间:2008年03月23日 18:27:15   作者:  
使用dedecms的时候,当打开某篇文章的时候,底部会有“上一篇”“下一篇”的链接信息,默认情况下,上下链接信息并没有区分栏目的属性,那么需要实现本栏目内的上下篇,如何实现呢? 基本思路:实现上下文章链接的函数位于GetPreNext(),我们在这个函数中获得栏目ID,然后修改SQL语句,在查询数据库的时候加上栏目ID的限制。
修改方法:
找到include/inc_archives_view.php中的function GetPreNext()函数,修改为:
复制代码 代码如下:

//--------------------------
//获取上一篇,下一篇链接
//--------------------------
function GetPreNext()
{
$rs = "";
$aid = $this->ArcID;
$rid = $this->Fields['typeid'];
$next = " #@__archives.ID>'$aid' and #@__archives.typeID='$rid' order by #@__archives.ID asc ";
$pre = " #@__archives.ID<'$aid' and #@__archives.typeID='$rid' order by #@__archives.ID desc ";
//$next = " #@__archives.ID>'$aid' order by #@__archives.ID asc ";
//$pre = " #@__archives.ID<'$aid' order by #@__archives.ID desc ";
$query = "Select #@__archives.ID,#@__archives.title,
#@__archives.typeid,#@__archives.ismake,#@__archives.senddate,#@__archives.arcrank,#@__archives.money,
#@__arctype.typedir,#@__arctype.typename,#@__arctype.namerule,#@__arctype.namerule2,#@__arctype.ispart,
#@__arctype.moresite,#@__arctype.siteurl 
from #@__archives left join #@__arctype on #@__archives.typeid=#@__arctype.ID
where ";
$nextRow = $this->dsql->GetOne($query.$next);
$preRow = $this->dsql->GetOne($query.$pre);
if(is_array($preRow)){
$mlink = GetFileUrl($preRow['ID'],$preRow['typeid'],$preRow['senddate'],$preRow['title'],$preRow['ismake'],$preRow['arcrank'],$preRow['namerule'],$preRow['typedir'],$preRow['money'],true,$preRow['siteurl']);
$rs .= "上一篇:<a href='$mlink'>{$preRow['title']}</a> ";
}
else{
$rs .= "上一篇:没有了 ";
}
if(is_array($nextRow)){
$mlink = GetFileUrl($nextRow['ID'],$nextRow['typeid'],$nextRow['senddate'],$nextRow['title'],$nextRow['ismake'],$nextRow['arcrank'],$nextRow['namerule'],$nextRow['typedir'],$nextRow['money'],true,$nextRow['siteurl']);
$rs .= " &nbsp; 下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";
}
else{
$rs .= " &nbsp; 下一篇:没有了 ";
}
return $rs;
}

如果你不会修改,还可以下载修改后的:inc_archives_view.php。

相关文章

  • 为dedecms增加栏目文章统计功能代码

    为dedecms增加栏目文章统计功能代码

    有些网友希望为dedecms增加栏目文章统计的功能,这个功能并不复杂,但是dedecms本身并没有此功能,以下是实现的方法:
    2008-03-03
  • DEDECMS TAG伪静态 IIS_rewrite配置方法附rewrite下载

    DEDECMS TAG伪静态 IIS_rewrite配置方法附rewrite下载

    使dedecms出现的伪静态效果实现代码
    2008-10-10
  • Dedecms 后台验证码错误的解决方法

    Dedecms 后台验证码错误的解决方法

    最近在本地搭建环境调试dedecms时,发现安装后后台的验证码无论如何都会提示输入错误,3.1有此情况,而3.01则不会,上dede官方论坛和网上搜索都没有找到解决的办法,只能自己动脑筋了~
    2009-03-03
  • dedecms织梦模板引擎标签工作原理

    dedecms织梦模板引擎标签工作原理

    织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。
    2022-12-12
  • DEDECMS后台数据备份还原的应用

    DEDECMS后台数据备份还原的应用

    前台与测试过程--之备份与还原
    2009-02-02
  • dedecms tags keywords问题修正方法

    dedecms tags keywords问题修正方法

    由于在经常的使用过程中,我们添加信息一般都是不填写keywords的,我们只填写了tags,而这两者我们一般情况下是一样的。所以我给修改了下。
    2008-11-11
  • DEDE隔行变色以及分组加线修改方法

    DEDE隔行变色以及分组加线修改方法

    DEDE隔行变色及分组加线
    2008-11-11
  • dedecms列表中显示文章完整标题的解决办法

    dedecms列表中显示文章完整标题的解决办法

    dedecms通过标签arclist输出文章列表的时候,文章的标题会被titlelen属性截取为指定长度的字符串, 但是我们在实际使用的过程中,经常会用到文章标题的完整内容,在dedecms中如何实现呢,方法很多,这里推荐通过小小的修改程序,达到目的。
    2008-03-03
  • DEDE最简方式教你缩短软件列表的方法

    DEDE最简方式教你缩短软件列表的方法

    相信不少朋友用DEDE在做下载站吧,DEDE确实是广大站长 朋友的建站利器啊,偶也在用。可用着发现当中后台添加软件 时,软件的列表过长,导致页面打开比较慢,而且软件也不容易 找,好了,废话不多说,自己看吧。
    2008-03-03
  • DeDecms实现更漂亮整齐的缩略图

    DeDecms实现更漂亮整齐的缩略图

    dede的缩略图被很多人投诉过,其原因是直接将原有的大图限制块宽度直接缩小或放大,如此一来自然缩略图的效果非常差。
    2008-06-06

最新评论