tag標簽是很多站長用來做排名關鍵字的一個非常重要的標識了,我今天在做一個站時使用了dedecms了,這個系統我本不怎么了解,在調用tag標簽時碰到不少問題了,下面PHP教程小編就整理一下在開發使用dedecms中tag標簽使用例子吧。
一,調用本站所有tag標簽方法
這個官方有說明
方法1,代碼如下:
{dede:tag type='current'/}
生成后:tag標簽(個數)
方法2,代碼如下:
- {dede:tag sort='new' getall='0' row=60 }
- <a target="_blank" href='[field:link/]'>[field:tag /]</a>
- {/dede:tag}
補充:代碼如下:
- 最新標簽
- {dede:tag row='30' sort='new'} [field:tag /]{/dede:tag}
- 當月熱門標簽
- {dede:tag row='30' sort='month'} [field:tag /] {/dede:tag}
- 隨機標簽
- {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行左右.
- if ( ! function_exists('GetTags'))
- {
- function GetTags($aid)
- {
- global $dsql;
- $tags = '';
- $query = "SELECT tag FROM `dede_taglist` WHERE aid='$aid' ";
- $dsql->Execute('tag',$query);
- while($row = $dsql->GetArray('tag'))
- {
- $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
- }
- return $tags;
- }
- }
- //替換成以下代碼:
- if ( ! function_exists('GetTags'))
- {
- function GetTags($aid)
- { //Vevb.com
- global $dsql;
- $tags = '';
- $query = "SELECT tag FROM `dede_taglist` WHERE aid='$aid' ";
- $dsql->Execute('tag',$query);
- while($row = $dsql->GetArray('tag'))
- {
- $tags .= ($tags=='' ? '<a href=/tags.php?/'.$row['tag'].' target=_blank>'.$row['tag'].'</a>': ','.'
- <a href=/tags.php?/'.$row['tag'].' target=_blank>'.$row['tag'].'</a>'); }
- return $tags;
- }}
三,調用本欄目tag標簽方法
打開DEDECMS根目錄include/common.func.php
在最底部 ?> 前面加入以下代碼:
- function listtag($aid)
- {
- $tsql = new DedeSql(false);
- $tags = '';
- $tsql->SetQuery("Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid='$aid'");
- $tsql->Execute('t');
- while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
- $tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";
- }
- return $tags;
- }
2.然后在文章頁可以使用 21
{dede:field.id function="listtag(@me)"/}
總結:對于文章調用當前下面的tag標簽我們dedecms自帶的不太適合現在網站優化的一些進度了,所以我們需要進行改進了.
新聞熱點
疑難解答