国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms調用tag標簽實現方法與詳解分析

2024-07-12 08:43:35
字體:
來源:轉載
供稿:網友

tag標簽是很多站長用來做排名關鍵字的一個非常重要的標識了,我今天在做一個站時使用了dedecms了,這個系統我本不怎么了解,在調用tag標簽時碰到不少問題了,下面PHP教程小編就整理一下在開發使用dedecms中tag標簽使用例子吧。

一,調用本站所有tag標簽方法

這個官方有說明

方法1,代碼如下:

{dede:tag type='current'/}

生成后:tag標簽(個數)

方法2,代碼如下:

  1. {dede:tag sort='new' getall='0' row=60 } 
  2. <a target="_blank" href='[field:link/]'>[field:tag /]</a> 
  3. {/dede:tag} 

補充:代碼如下:

  1. 最新標簽 
  2. {dede:tag row='30' sort='new'} [field:tag /]{/dede:tag} 
  3. 當月熱門標簽 
  4. {dede:tag row='30' sort='month'} [field:tag /] {/dede:tag} 
  5. 隨機標簽 
  6. {dede:tag row='60' sort='rand'} [field:tag /]{/dede:tag} 

注意:

row:調用條數。

sort:排序方式。參數有:month,rand,week, new。

getall:獲取類型。參數有:0和1,其中0為當前內容頁或欄目頁tag,1為獲取全站tag。

二,調用文章當前頁面tag標簽

找到文章模板加入{dede:field.tags/}這個標簽即可,但是dedecms默認的Tag標簽是沒有鏈接的

給Tag標簽加超鏈接

大家找到網站跟目錄下的/include/helpers/archive.helper.php,找到120行左右.

  1. if ( ! function_exists('GetTags')) 
  2.     function GetTags($aid
  3.     { 
  4.         global $dsql
  5.         $tags = ''
  6.         $query = "SELECT tag FROM `dede_taglist` WHERE aid='$aid' "
  7.         $dsql->Execute('tag',$query); 
  8.         while($row = $dsql->GetArray('tag')) 
  9.         { 
  10.             $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); 
  11.         } 
  12.         return $tags
  13.     } 
  14. //替換成以下代碼: 
  15. if ( ! function_exists('GetTags')) 
  16.     function GetTags($aid
  17.     { //Vevb.com 
  18.         global $dsql
  19.         $tags = ''
  20.         $query = "SELECT tag FROM `dede_taglist` WHERE aid='$aid' "
  21.         $dsql->Execute('tag',$query); 
  22.         while($row = $dsql->GetArray('tag')) 
  23.         { 
  24.             $tags .= ($tags=='' ? '<a href=/tags.php?/'.$row['tag'].' target=_blank>'.$row['tag'].'</a>'','.' 
  25. <a href=/tags.php?/'.$row['tag'].' target=_blank>'.$row['tag'].'</a>');        } 
  26.         return $tags
  27.     }} 

三,調用本欄目tag標簽方法

打開DEDECMS根目錄include/common.func.php

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

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

2.然后在文章頁可以使用 21

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

總結:對于文章調用當前下面的tag標簽我們dedecms自帶的不太適合現在網站優化的一些進度了,所以我們需要進行改進了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奉新县| 通化县| 富源县| 南川市| 大足县| 临西县| 香格里拉县| 尼勒克县| 正安县| 调兵山市| 营口市| 泗水县| 喀喇| 汶上县| 顺昌县| 临夏市| 梧州市| 高阳县| 会东县| 满洲里市| 柳江县| 望谟县| 皋兰县| 武清区| 凭祥市| 澄江县| 仁化县| 葫芦岛市| 黑山县| 丹寨县| 崇文区| 鄂托克旗| 万山特区| 蒙城县| 右玉县| 芷江| 乡城县| 扶风县| 芷江| 甘德县| 襄樊市|