织梦DEDECMS列表页调用tag的方法

  • A+
所属分类:网站维护

最近发现织梦程序安装在二级目录后,首页调用的tags标签无法打开,网上查了好久发现以下方法可行,DEDECMS5.6版本估计没多少人在用了,直接略过!

dedeCMS5.6以前的版本

打开DEDECMS根目录include/common.func.php

在最底部 ?> 前面加入以下代码: 

  1. function listtag($aid)  
  2.  
  3. {  
  4.  
  5.     $tsql new DedeSql(false);  
  6.  
  7.     $tags '';  
  8.  
  9.     $tsql->SetQuery("Select i.tag From dede_taglist left join dede_tagindex on i.id=t.tid where t.aid='$aid'");  
  10.  
  11.     $tsql->Execute('t');  
  12.  
  13.     while($row $tsql->GetArray('t',MYSQL_ASSOC)){  
  14.  
  15.        $tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";  
  16.  
  17.     }  
  18.  
  19.     return $tags;  
  20.  
  21. }  

2.然后在文章页可以使用

 {dede:field.id function="listtag(@me)"/}

来调用TAG标签,

在列表页可以使用

 [field:id function="listtag(@me)"/]

来调用TAG标签.

dedeCMS5.7

dedecms v5.7版本直接使用标签:[field:id function=GetTags(@me)/] ,就可以调用出来了。只不过不带连接的,如果需要连接,请注释掉include\helpers\archive.helper.php文件的130行:

// $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);

用下面语句替换,当然你也可以加入自己的样式

$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";

weinxin
恒拓机电
专业中央空调设计、安装、销售、服务于一体,智能化系统工程的设计、安装及销售,安防、消防设备安装及销售。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: