最近在給網(wǎng)站做二次改版開(kāi)發(fā)的時(shí)候,為了達(dá)到優(yōu)化的目的,實(shí)現(xiàn)在列表頁(yè)的頁(yè)面里調(diào)用來(lái)自內(nèi)容頁(yè)的TAG標(biāo)簽,本身列表頁(yè)調(diào)用了內(nèi)容頁(yè)的標(biāo)簽,本身可以增加列表頁(yè)的關(guān)鍵字的密度以外,還可以實(shí)現(xiàn)在TAG標(biāo)簽里帶有超級(jí)鏈接,用戶直接點(diǎn)擊進(jìn)入了標(biāo)簽就可以進(jìn)入到文章內(nèi)容頁(yè)里調(diào)用了這個(gè)標(biāo)簽的TAG的所有問(wèn)題,對(duì)用戶體驗(yàn)來(lái)說(shuō)是相當(dāng)?shù)闹匾?,因此要?shí)現(xiàn)這個(gè)效果,在網(wǎng)上找了許多的辦法,很多的方法都只是顯示了TAG標(biāo)簽,可是本身卻沒(méi)有帶有超級(jí)鏈接,自己研究了好久,終于搞定了,因此就寫了這個(gè)教程分享給大家,希望對(duì)大家有幫助。下面就開(kāi)始吧。
[field:id function=GetTags(@me)/] 標(biāo)簽就可以調(diào)用出來(lái)了
只不過(guò)不帶連接的,如果需要連接,請(qǐng)注釋includehelpersrchive.helper.php文件130行
// $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
用下面語(yǔ)句替換,當(dāng)然你也可以加入自己的樣式
$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";
在下面空白處加入 if ( ! function_exists('GetTagk')){ function GetTagk($aid) { global $dsql; $tagk = ''; $query = "SELECT tag,aid FROM `dede_taglist` WHERE aid='$aid' "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tagk .= ($tagk=='' ? $row['tag'] : ','.$row['tag']); } return $tagk; } } 再打開(kāi)dede/article_edit.php 找到$tags = GetTags($aid);再下面加$tagk = GetTagk($aid);再打開(kāi)dede/templets/article_edit.htm再調(diào)用tag標(biāo)簽?zāi)抢锇?lt;?php echo $tags; ?>改成<?php echo $tagk; ?>這樣調(diào)用的時(shí)候可以調(diào)用tag,后臺(tái)顯示也能正常顯示。
修改tag限制12個(gè)字節(jié)的方法
修改有點(diǎn)復(fù)雜,涉及修改數(shù)據(jù)庫(kù)和源碼,有風(fēng)險(xiǎn),修改前一定備份!
第一步:修改數(shù)據(jù)庫(kù)中表dede_tagindex 和dede_taglist的tag字段屬性:varchar(12)修改為varchar(255)
第二步:修改源碼,在include/archives.func.php中查找:if(isset($tag[12])
修改為:if(isset($tag[255])
在include/archives.func.php中查找:if(isset($tag[20])
修改為:if(isset($tag[255])
dede最新tag標(biāo)簽調(diào)用方法,dede當(dāng)月熱門tag標(biāo)簽調(diào)用方法, dede隨機(jī)tag標(biāo)簽調(diào)用方法, dede內(nèi)容頁(yè)tag添加調(diào)用方法等等</p>
dedecms的tag調(diào)用支持最新、當(dāng)月、隨機(jī)、內(nèi)容頁(yè)
dede最新tag標(biāo)簽
{dede:tag row='30' sort='new'} [field:highlight/]([field:result/]) {/dede:tag}
dede當(dāng)月熱門tag標(biāo)簽
{dede:tag row='30' sort='month'} [field:tagname/]([field:result/]) {/dede:tag}
dede隨機(jī)tag標(biāo)簽
{dede:tag row='60' sort='rand'} [field:highlight/]([field:result/]) {/dede:tag}
dede內(nèi)容頁(yè)tag添加
{dede:tag type='current'/}