当前位置:首页 > CMS教程 > DeDecms > 列表

dedecms增强副栏目功能程序代码

发布:smiling 来源: PHP粉丝网  添加日期:2015-02-22 12:12:06 浏览: 评论:0 

添加的功能,在列表页显示文章的副栏目,栏目名称连接,在文章页面显示文章的副栏目连接.

列表页面修改:

在list_article.htm页面添加标签 [field:typeid2llink/] 用来获取副栏目连接,修改include/arc.listview.class.php文件,在875行下面添加如下代码:

  1. $ks = split(','$row['typeid2']);  
  2.  $type2name="";  
  3.  foreach($ks as $k){  
  4.  $k = trim($k);  
  5.  if ($k!="") {  
  6.  if ($rows =$this->dsql->GetOne("select *,ID as id1 from `#@__arctype` where id=".$k)){  
  7.  $type_path=GetTypeUrl($rows['id1'],MfTypedir($rows['typedir']),$rows['isdefault'],$rows['defaultname'],$rows['ispart'],$rows['namerule2'],$rows['siteurl']);  
  8.  $type2name.="<a href='".$type_path."' target=_blank>".$rows['typename']."</a> ";  
  9.  }  //phpfensi.com 
  10.  }  
  11.  }  
  12.  $row['typeid2llink'] =substr($type2name,0,strlen($type2name)-1); 

OK,列表页可以显示了.

内容页修改:

在article_article.htm页面添加标签 {dede:field.typeid2llink/}用来获取副栏目连接.

修改include/arc.archives.class.php文件,在125行后面添加如下代码:

  1. $ks = split(','$this->Fields['typeid2']);  
  2.  $type2name="";  
  3.  foreach($ks as $k){  
  4.  $k = trim($k);  
  5.  if ($k!="") {  
  6.  if ($rowa =$this->dsql->GetOne("select *,ID as id1 from `#@__arctype` where id=".$k)){  
  7.  $type_path=GetTypeUrl($rowa['id1'],MfTypedir($rowa['typedir']),$rowa['isdefault'],$rowa['defaultname'],$rowa['ispart'],$rowa['namerule2'],$rowa['siteurl']);  
  8.  $type2name.="<a href='".$type_path."' target=_blank>".$rowa['typename']."</a> ";  
  9.  }  
  10.  }  
  11.  }  
  12.  $this->Fields['typeid2llink'] =substr($type2name,0,strlen($type2name)-1); 

OK,内容页面可以显示了.

对于dedecms修改起来也比较简单,很多功能可能都不如大家意,大家可自行处理,但是如果要升级的话,你自定义的功能就可能没了,大家需要注意.

Tags: dedecms栏目 dedecms增强副栏目

分享到: