站长网 经验 dedecms加强副栏目功能程序代码

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

添加的功能,在列表页显示文章的副栏目,栏目名称连接,在文章页面显示文章的副栏目连接. 列表页面修改: 在list_article.htm页面添加标签 [field:typeid2llink/] 用来获取副栏目连接,修改include/arc.listview.class.php文件,在875行下面添加如下代码: $ks = s

添加的功能,在列表页显示文章的副栏目,栏目名称连接,在文章页面显示文章的副栏目连接.
 
列表页面修改:
 
在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 `dede_arctype` where id=".$k)){  
 $type_path=GetTypeUrl($rows['id1'],MfTypedir($rows['typedir']),$rows['isdefault'],$rows['defaultname'],$rows['ispart'],$rows['namerule2'],$rows['siteurl']);  
 $type2name.="<a href='".$type_path."' target=_blank>".$rows['typename']."</a> ";  
 }  //Cuoxin.com
 }  
 }  
 $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 `dede_arctype` where id=".$k)){  
 $type_path=GetTypeUrl($rowa['id1'],MfTypedir($rowa['typedir']),$rowa['isdefault'],$rowa['defaultname'],$rowa['ispart'],$rowa['namerule2'],$rowa['siteurl']);  
 $type2name.="<a href='".$type_path."' target=_blank>".$rowa['typename']."</a> ";  
 }  
 }  
 }  
 $this->Fields['typeid2llink'] =substr($type2name,0,strlen($type2name)-1);
OK,内容页面可以显示了.
 
对于dedecms修改起来也比较简单,很多功能可能都不如大家意,大家可自行处理,但是如果要升级的话,你自定义的功能就可能没了,大家需要注意.

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/jianzhan/jy/2021/1215/38553.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部