織夢dedecms TAG標簽使用大全(SEO必收藏)
集趣?樂享 > 資源分享 > 作者:jaffeng 來源:知識達人發布時間: 2020-11-18 14:47:59閱讀()
「摘要導讀」本文作者圍繞“tag標簽,織夢tag標簽用法”展開,從專業角度闡述了《織夢dedecms TAG標簽使用大全(SEO必收藏)》一文中自己的觀點。主要內容是:織夢dedecms TAG標簽調用匯總 TAG標簽是一種由您自己定義的,比分類更準確、更具體,可以概括文章主要內容的關鍵詞,合理的運用TAG標簽,可以使你發表的文章更容易被搜索到。 通過給文章定...
織夢dedecms TAG標簽調用匯總
TAG標簽是一種由您自己定義的,比分類更準確、更具體,可以概括文章主要內容的關鍵詞,合理的運用TAG標簽,可以使你發表的文章更容易被搜索到。
通過給文章定制tag標簽,文章作者可以讓更多人更方便準確的找到自己的文章,讀者也可以通過文章標簽更快找到自己感興趣的文章,您可以為每篇文章添加一個或多個標簽,發表成功后,您可以打開文章內的標簽,看到網站內所有和您使用了相同標簽的文章。
不僅如此,如果您文章內使用的某個標簽恰巧在首頁上推薦,用戶打開這個標簽時,就會在結果頁面上看到您的文章。
很多網站的首頁、列表頁和文章頁調用的TAG關鍵詞是帶超鏈接,這樣利于蜘蛛搜索抓取,又有利于用戶點擊,那在織夢dedecms系統的網站上該如何實現這一功能呢?對此,島主整理了以下幾種方法供大家使用:
TAG標簽調用匯總
1、tag標簽的語法解釋
基本語法:
{dede:tag row='30' sort='new' getall='0'}
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}
參數說明:
row='30' 調用條數為30條
sort='new' 排序方式month,rand,week
getall='0' 獲取類型0為當前內容頁TAG標記,1為獲取全部TAG標記。
底層模板字段:link,tag
2、最新tag標簽調用
{dede:tag row='30' sort='new'}
<a href='[field:link/]'>[field:highlight/]([field:result/])</a>
{/dede:tag}
3、當月熱門tag標簽調用
{dede:tag row='30' sort='month'}
<a href='[field:link/]'>[field:tagname/]([field:result/])</a>
{/dede:tag}
4、隨機tag標簽調用
{dede:tag row='60' sort='rand'}
<a href='[field:link/]'>[field:highlight/]([field:result/])</a>
{/dede:tag}
5、采集熱門Tags,刷新一次變換一次
模板代碼:
{dede:tag row='10' sort='month' }
<a class="tag" href='[field:link/]'>[field:tagname/] </a>
{/dede:tag}
<script language="javascript">
<!--
var tag_a=document.getElementsByTagName("a");
for( i in tag_a){
var offset=6;
var num=4;
if(tag_a.className=="tag"){
var rnd=Math.ceil((num+offset)*Math.random());
if(rnd>offset){
tag_a.className="tag"+(rnd-offset);
}
}
}
//-->
</script>
CSS代碼:
.tag1 { color:#339900;font-weight:bold;}
.tag2 { color:#e65730;}
.tag3 { color:#00b9da;}
.tag4 { color:#FE3981;font-weight:bold;font-size:14px;}
6、文章頁tag標簽調用
{dede:tag table='dede_search_keywords' sort='keyword' row='2' if=''}
<a class=blue href='[field:link/]' target=_blank>[field:tag /]</a>
{/dede:tag}
或
{dede:field name='keywords' runphp='yes' }
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kws as $k){
@me .= "<a href='/tag.php?/$k/'>$k</a> ";
}
@me= str_replace('+', ' ',trim(@me));
}
{/dede:field}
7、列表頁調用TAG標簽的兩種方法
dedecms默認在列表是無法調用tag標簽的,經過島主再次對織夢代碼的研讀及收集,現給大家再提供以下不同版本的tag標簽調用方法:
(1)、dedecms5.7版本的調用方法
首先,找到includehelpersrchive.helper.php文件(注:有朋友會疑問,主頁和頻道、列表應該加的是不同的調用,不過本人開始用列表頁測試,成功;加入主頁后測試也是成功顯示的,所以我就沒再繼續深究下去了,另外,這個文件的內容更改,在后臺文件是更改不了的,提示是注入sql,所以要在ftp中找到這個文件進行更改才行0。)
在底部增加:
function GetTags_list($aid)
{
global $dsql;
$tags = '';
$query = "SELECT tag FROM `ma_taglist` WHERE aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags .= ($tags=='' ? "<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>" : ','."<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>");
}
return $tags;
}
然后,在列表需要調用tag標簽的位置添加:
[field:id function=GetTags_list(@me)/]
即可完成。
(2)、dedecms5.6版本的調用方法
方法一:
直接在模板需要的位置加入以下代碼即可:
[field:id runphp=yes]
$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=’@me’”);
$tsql->Execute(‘t’);
while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){
$tags .= “<a href=’/tag.php?/”.urlencode($row['tag']).”‘>”.$row['tag'].”</a>”;
}
@me=$tags;
[/field:id]
注:這一步dede5.7版本里面實現不了。
方法二:
打開dedecms根目錄include/common.func.php,在最底部的“?>”之前加入以下代碼:
//島主:列表頁調用tag的方法
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;
}
{dede:field.id runphp=yes}
$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=’@me’”);
$tsql->Execute(‘t’);
while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){
$tags .= “<a href=’/tag.php?/”.urlencode($row['tag']).”‘>”.$row['tag'].”</a>”;
}
@me=$tags;
{/dede:field.id}
添加代碼后,在列表頁可以使用:
{dede:field.id function=”listtag(@me)”/}
來調用tag標簽。
方法三:
在include/inc_functions.php文件里加入:
function listtag($aid){
$tsql = new DedeSql(false);
$tags = '';
$tsql->SetQuery("Select i.tagname From xkzzz_tag_list t left join xkzzz_tag_index i on i.id=t.tid where t.aid='$aid'");
$tsql->Execute('t');
while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
$tags .= "<a href='/tag.php?/".urlencode($row['tagname'])."'>".$row['tagname']."</a>";
}
return $tags;
}
然后在列表頁相應位置加入:
[field:ID function="listtag(@me)"/]
就可以調用出來了,只不過這個方法也需要改動程序文件,看不懂代碼的朋友,慎用!
8、首頁調用文章TAG標簽的方法
如果你網站用的是dedecms v5.7版本可直接使用標簽:
[field:id function=GetTags(@me)/]
就可以調用出來了,只不過不帶連接的,要想給tag標簽加上鏈接,還需要進行以下操作:
首先,注釋掉include/helpers/archive.helper.php文件的130行,
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
用下面語句替換,當然你也可以加入自己的樣式:
$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 `ma_taglist` WHERE aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tagk .= ($tagk=='' ? $row['tag'] : ','.$row['tag']);
}
return $tagk;
}
}
然后,打開dede/article_edit.php找到:
$tags = GetTags($aid);
在下面加上:
$tagk = GetTagk($aid);
再打開dede/templets/article_edit.htm再調用tag標簽那里把:
<?php echo $tags; ?>
改成:
<?php echo $tagk; ?>
這樣調用的時候可以調用tag,后臺顯示也能正常顯示。
本文內容轉自CSDN https://blog.csdn.net/dededao/article/details/77493922希望對大家有用
Tags:
相關文章
熱門圖文閱讀
織夢建站修改tag字節長度方法
織夢文章中經常會遇到tag字節不夠用,織夢(dedecms)的TAGS默認字數較少,只能寫...織夢DedeCMS文章頁標簽調用大全[收藏]
合理的利用文章調用標簽,不禁可以加強頁面的用戶體驗,也可以使網站的結構...網課分享:全國健康管理師網絡試聽課分享
集聚樂享合作單位 紅蟋蟀教育健康管理師頻道 免費為大家提供全國健康管理師...織夢dedecms TAG標簽使用大全(SEO必收藏)
織夢dedecms TAG標簽調用匯總 TAG標簽是一種由您自己定義的,比分類更準確、更具...網課分享:全國二建考試《市政》大綱考點分值
2020年二級建造師執業資格考試 《市政公用工程管理與實務》 精 講 課 主講老師...最受SEO喜歡的兩個dede標簽-建站技巧
今天給大家推薦的兩個SEO站長最常用的兩個標簽,學會這兩個標簽SEO優化效果提...資源分享:網站SEO優化實用筆記一
魔貝課堂第九期開學典禮筆記。今天主要是概述建站思路和一些建站項目。 集...織夢建站中經常用的數據庫sql替換語句
很多時候織夢建站的后臺是被開發過的,減少了一些功能,比如數據庫內容替換...