您当前的位置: 首页 > CMS教程 > 织梦CMS教程 > dede文章相关调用

dede文章相关调用

作者:xiaoxiao 来源:未知 发布时间: 2013-11-04 16:33 点击:
在使用dedecms5.6时发现如果在内容页面调用相关文章,简单的使用dedecms arclist不能够实现,但是arclist有一个字段keyword,如果把当前文章的keyword调用出来,就能够得到当前相关文章的列表.我的做法是对keyword附一个固定的值 {dede:arclist keyword='relation' row='5'

dede文章相关调用

      在使用dedecms5.6时发现如果在内容页面调用相关文章,简单的使用dedecms arclist不能够实现,但是arclist有一个字段keyword,如果把当前文章的keyword调用出来,就能够得到当前相关文章的列表.我的做法是对keyword附一个固定的值
  
  {dede:arclist keyword='relation' row='5'}
  <li><a href="[field:arcurl/]">[field:title/]</a></li>
  {/dede:arclist}
  
  如果是在终端页面调用相关文章,就将keyword的值固定,其他的参数也都是可以用的,默认的keyword值是当前页面得关键字
  
  可以对比下面相关文章的关键字和当前页面得关键字
  
  具体的实现方式是:
  
  1.修改include/arc.archives.class.php找到
  MakeOneTag($this->dtp, $this, 'N',$reltag);
  
  将其替换为
  
  $reltag = explode(',',$this->Fields['keywords']);
  $reltag = $reltag[0];
  MakeOneTag($this->dtp, $this, 'N',$reltag);
  
  2.修改include/下的channelunit.func.php找到函数MakeOneTag函数
  MakeOneTag(&$dtp, &$refObj, $parfield='Y')
  在函数的最后加上一个参数
  
  MakeOneTag(&$dtp, &$refObj, $parfield='Y',$reltag)
  
  仔细看下有什么区别吧
  
  在函数中找到
  
  if(in_array($tagname,$alltags))
  {
  $filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';
  include_once($filename);
  $funcname = 'lib_'.$tagname;
  $dtp->Assign($tagid,$funcname($ctag,$refObj));
  }
  
  将其修改为
  
  if(in_array($tagname,$alltags))
  {
  $filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';
  include_once($filename);
  $funcname = 'lib_'.$tagname;
  if($tagname == 'arclist'){
  foreach($ctag->CAttribute->Items as $key => $val){
  if($key == 'keyword'){
  if($val=='Relation'){
  $ctag->CAttribute->Items[$key]=$reltag;
  }
  }
  }
  }
  $dtp->Assign($tagid,$funcname($ctag,$refObj));
  }
  
  呵呵,去生成静态吧,不要忘记了 keyword=’relation’ relation 不要变哦,变了可就调不出来了

分享到:
本文"dede文章相关调用"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4