dedecms5.6内容页面调用当前文章的相关文章解决办法

来源:站长家园 时间:2010-12-14 14:47:00 

在使用dedecms5.6时发现如果在内容页面调用相关文章,简单的使用dedecms arclist不能够实现,但是arclist有一个字段keyword,如果把当前文章的keyword调用出来,就能够得到当前相关文章的列表.我的做法是对keyword附一个固定的值

复制代码

  1. {dede:arclist keyword='relation' row='5'}

  2.                         <li><a href="[field:arcurl/]">[field:title/]</a></li>

  3.                     {/dede:arclist}    


如果是在终端页面调用相关文章,就将keyword的值固定,其他的参数也都是可以用的,默认的keyword值是当前页面得关键字,有兴趣的可以去我网站看看 游戏联盟114 可以对比下面相关文章的关键字和当前页面得关键字

具体的实现方式是:
        1.修改include/arc.archives.class.php找到MakeOneTag($this->dtp, $this, 'N',$reltag);将其替换为

复制代码

  1. $reltag = explode(',',$this->Fields['keywords']);

  2.         $reltag = $reltag[0];

  3.         MakeOneTag($this->dtp, $this, 'N',$reltag);



         2.修改include/下的channelunit.func.php找到函数MakeOneTag函数 MakeOneTag(&$dtp, &$refObj, $parfield='Y')在函数的最后加上一个参数

复制代码

  1. MakeOneTag(&$dtp, &$refObj, $parfield='Y',$reltag)


仔细看下有什么区别吧
    在函数中找到

复制代码

  1. if(in_array($tagname,$alltags))

  2.         {

  3.             $filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';

  4.             include_once($filename);

  5.             $funcname = 'lib_'.$tagname;

  6.             $dtp->Assign($tagid,$funcname($ctag,$refObj));

  7.         }



     将其修改为

复制代码

  1. if(in_array($tagname,$alltags))

  2.         {

  3.             $filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';

  4.             include_once($filename);

  5.             $funcname = 'lib_'.$tagname;

  6.             if($tagname == 'arclist'){

  7.                 foreach($ctag->CAttribute->Items as $key => $val){

  8.                     if($key == 'keyword'){

  9.                         if($val=='Relation'){

  10.                             

  11.                             $ctag->CAttribute->Items[$key]=$reltag;

  12.                         }

  13.                     }

  14.                 }

  15.             }

  16.             $dtp->Assign($tagid,$funcname($ctag,$refObj));

  17.         }



呵呵,去生成静态吧,不要忘记了 keyword='relation'  relation 不要变哦,变了可就调不出来了,有问题就问吧

标签:dedecms,内容
0
投稿

猜你喜欢

  • 黑客攻破SQL服务器系统的十种方法

    2009-05-07 17:07:00
  • Google再现高管离职潮 近两年离职高管一览

    2009-10-14 14:34:00
  • 提高Adsense收入4种方法

    2008-02-27 13:42:00
  • 从七方面,改善网站的用户体验

    2008-01-09 21:27:00
  • 跨站脚本攻击深入解析:跨站危害及cookie盗窃

    2009-12-24 17:12:00
  • 支付宝“免费试用” 手机 汽车也能免费申用

    2009-11-23 10:13:00
  • IIS与PHP水火也相容:iis配置支持php教程

    2010-04-14 18:32:00
  • 群组功能代替论坛的可行性

    2009-11-16 12:31:00
  • 针对Web服务器的八种攻击方式

    2008-11-22 11:28:00
  • 山雨欲来风满楼 cmstop面世前的五大猜想

    2009-08-29 09:44:00
  • 解读Hishop网店系统货源代理分销模式

    2009-11-21 11:50:00
  • Discuz! 7.1:主题关注让论坛帖子动起来

    2009-09-10 18:57:00
  • 从侠客站长站的成长相信自己的路

    2009-03-11 17:30:00
  • 小功能的大妙用——添加商品的相关信息

    2009-02-14 08:36:00
  • 成功做站 就是不断重复地做简单的事

    2007-11-07 14:06:00
  • 巧用UCenter Home管理相册 还原纯净绿色SNS

    2009-02-16 10:22:00
  • WordPress 3.3:将更注重上传功能和更新方式

    2011-07-13 19:53:59
  • 百度i贴吧另类推广日IP过千-淘宝客收入过千

    2010-03-07 15:49:00
  • seo第一站:网站诊断与分析

    2007-10-25 11:49:00
  • Spider与crawler不同点

    2008-08-26 11:57:00
  • asp之家 网站运营 m.aspxhome.com