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

作者:袖梨 2022-06-25

列表页面修改:

在list_article.htm页面添加标签 [field:typeid2llink/] 用来获取副栏目连接。

修改include/arc.listview.class.php文件,在875行下面添加:

 代码如下 复制代码


$ks = split(',', $row['typeid2']); 

 $type2name=""; 

 foreach($ks as $k){ 

 $k = trim($k); 

 if ($k!="") { 

 if ($rows =$this->dsql->GetOne("select *,ID as id1 from `#@__arctype` where id=".$k)){ 

 $type_path=GetTypeUrl($rows['id1'],MfTypedir($rows['typedir']),$rows['isdefault'],$rows['defaultname'],$rows['ispart'],$rows['namerule2'],$rows['siteurl']); 

 $type2name.="".$rows['typename']." "; 

 } 

 } 

 } 

 $row['typeid2llink'] =substr($type2name,0,strlen($type2name)-1);

OK,列表页可以显示了。

内容页修改:

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

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

 代码如下 复制代码


$ks = split(',', $this->Fields['typeid2']); 

 $type2name=""; 

 foreach($ks as $k){ 

 $k = trim($k); 

 if ($k!="") { 

 if ($rowa =$this->dsql->GetOne("select *,ID as id1 from `#@__arctype` where id=".$k)){ 

 $type_path=GetTypeUrl($rowa['id1'],MfTypedir($rowa['typedir']),$rowa['isdefault'],$rowa['defaultname'],$rowa['ispart'],$rowa['namerule2'],$rowa['siteurl']); 

 $type2name.="".$rowa['typename']." "; 

 } 

 } 

 } 

 $this->Fields['typeid2llink'] =substr($type2name,0,strlen($type2name)-1); 


OK,内容页面可以显示了

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

相关文章

精彩推荐