DedeCMS首頁(yè)列表頁(yè)調(diào)用文章TAG標(biāo)簽的具體方法步驟
時(shí)間:2022-05-25 23:51:01 | 來(lái)源:網(wǎng)絡(luò)營(yíng)銷
時(shí)間:2022-05-25 23:51:01 來(lái)源:網(wǎng)絡(luò)營(yíng)銷
前段時(shí)間我已經(jīng)介紹過(guò)關(guān)于調(diào)用TAG標(biāo)簽對(duì)網(wǎng)站收錄的好處了(具體可查看《巧用nofollow和tags讓收錄暴漲》),但最近有些博友反映說(shuō)網(wǎng)站用的是織夢(mèng)管理系統(tǒng),tag標(biāo)簽調(diào)用不出來(lái),所以,今天我要在億企邦上跟大家分享的就是在織夢(mèng)后臺(tái)管理系統(tǒng)(dedecms)上,如何讓首頁(yè)、列表頁(yè)調(diào)用帶有鏈接的文章TAG標(biāo)簽:
對(duì)于織夢(mèng)后臺(tái)管理系統(tǒng)來(lái)說(shuō),雖然想在列表頁(yè)上調(diào)用當(dāng)前文檔tag標(biāo)簽,還沒(méi)有現(xiàn)成的標(biāo)簽可以用,但是,織夢(mèng)后臺(tái)管理系統(tǒng)中卻有這種調(diào)用方式的函數(shù),位于/include/common.func.php文件內(nèi)的以下代碼:
首先我們先看一下函數(shù)原型: //獲得某文檔的所有tag
function GetTags($aid)
{
global $dsql;
$tags = '';
$query = "Select tag From `b_taglist` where aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
}
return $tags;
}
有了上面的這個(gè)函數(shù),我們要想在列表頁(yè)調(diào)用tag標(biāo)簽,就可以參照下面這個(gè)調(diào)用代碼例子:
{dede:list pagesize='10'}
<h2><span>[field:pubdate function="GetDateTimeMK(@me)"/]</span><a href='[field:arcurl/]'>[field:title/]</a></h2>
<li>熱門關(guān)詞:[field:id function=GetTags(@me)/] 點(diǎn)擊:[field:click/]</li>
<p>[field:description/]..<a href="[field:arcurl/]">瀏覽全文</a></p>
{/dede:list}
其中[field:id function=GetTags(@me)/]這段代碼就是我們要調(diào)用tag標(biāo)簽的代碼,將上面代碼插入到你的模板文件list_article.htm里面,生成后就會(huì)看到效果。
不過(guò)對(duì)于dedecms有的版本來(lái)說(shuō),雖然利用[field:id function=GetTags(@me)/]是把tag標(biāo)簽調(diào)用出來(lái)了,但是卻不帶鏈接,只是個(gè)純文本形式的調(diào)用,如果你想要調(diào)用帶鏈接的tag標(biāo)簽,就需要按照億企邦所說(shuō)的步驟來(lái)修改一下: 1、首先請(qǐng)先注釋掉include/helpers/archive.helper.php文件的第130行,找到 $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); 用 $tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> "; 語(yǔ)句替換,當(dāng)然你也可以根據(jù)自己的需求加入自己的樣式。
2、其次在下面空白處加入以下代碼:
if ( ! function_exists('GetTagk'))
{
function GetTagk($aid)
{
global $dsql;
$tagk = '';
$query = "SELECT tag,aid FROM `ma_taglist` WHERE aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tagk .= ($tagk=='' ? $row['tag'] : ','.$row['tag']);
}
return $tagk;
}
}
3、再打開dede/article_edit.php,找到$tags = GetTags($aid); 在下面加上 $tagk = GetTagk($aid);
4、最后打開dede/templets/article_edit.htm文件,再調(diào)用tag標(biāo)簽?zāi)抢锇?lt;?php echo $tags; ?>改成<?php echo $tagk; ?>。
按照以上的步驟完成后,生成一下首頁(yè)或列表頁(yè),就可以正常的調(diào)用帶有鏈接的tag標(biāo)簽了,后臺(tái)文章tag標(biāo)簽框也能正常顯示了。
億企邦知識(shí)點(diǎn)補(bǔ)充擴(kuò)展: 全站調(diào)用最新tag標(biāo)簽: {dede:tag row='50' sort='new' getall='1'}
<a href='[field:link/]' class='tagc[field:highlight /]' title='[field:tag /]' target="_blank">[field:tag /]</a>
{/dede:tag}
全站調(diào)用最新關(guān)鍵詞標(biāo)簽: {dede:tag table='dede_search_keywords' row='3' sort='new' if=''}
<a class="tag" title="[field:tag /]" href="/plus/search.php?keyword=[field:keyword/]"> [field:keyword/]</a>
{/dede:tag}
注解: row:調(diào)用條數(shù)。
sort:排序方式。參數(shù)有:month,rand,week, new。
getall:獲取類型。參數(shù)有:0和1,其中0為當(dāng)前內(nèi)容頁(yè)或欄目頁(yè)tag,1為獲取全站tag。