国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)絡(luò)營銷 > dedecms系統(tǒng)(織夢(mèng))TAG標(biāo)簽調(diào)用代碼大全

dedecms系統(tǒng)(織夢(mèng))TAG標(biāo)簽調(diào)用代碼大全

時(shí)間:2022-05-26 00:54:01 | 來源:網(wǎng)絡(luò)營銷

時(shí)間:2022-05-26 00:54:01 來源:網(wǎng)絡(luò)營銷

TAG標(biāo)簽是一種由您自己定義的,比分類更準(zhǔn)確、更具體,可以概括文章主要內(nèi)容的關(guān)鍵詞,合理的運(yùn)用TAG標(biāo)簽,可以使你發(fā)表的文章更容易被搜索到,更多增加網(wǎng)站的收錄(具體可查看億企邦《巧用nofollow和tags讓收錄暴漲》的相關(guān)介紹)。

很多網(wǎng)站的首頁、列表頁和文章頁調(diào)用的TAG關(guān)鍵詞是帶超鏈接,這樣利于蜘蛛搜索抓取,又有利于用戶點(diǎn)擊,那在織夢(mèng)dedecms系統(tǒng)的網(wǎng)站上該如何實(shí)現(xiàn)這一功能呢?對(duì)此,億企邦整理了以下幾種方法供大家使用:

1、tag標(biāo)簽的語法解釋

基本語法:

{dede:tag row='30' sort='new' getall='0'}
  <a href='[field:link/]'>[field:tag /]</a>
  {/dede:tag}

參數(shù)說明:

row='30' 調(diào)用條數(shù)為30條

sort='new' 排序方式month,rand,week

getall='0' 獲取類型0為當(dāng)前內(nèi)容頁TAG標(biāo)記,1為獲取全部TAG標(biāo)記。

底層模板字段:link,tag

2、最新tag標(biāo)簽調(diào)用

{dede:tag row='30' sort='new'}
  <a href='[field:link/]'>[field:highlight/]([field:result/])</a>
  {/dede:tag}

3、當(dāng)月熱門tag標(biāo)簽調(diào)用

{dede:tag row='30' sort='month'}
  <a href='[field:link/]'>[field:tagname/]([field:result/])</a>
  {/dede:tag}

4、隨機(jī)tag標(biāo)簽調(diào)用

{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標(biāo)簽調(diào)用

{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、列表頁調(diào)用TAG標(biāo)簽的兩種方法

dedecms默認(rèn)在列表是無法調(diào)用tag標(biāo)簽的(之前,我曾在億企邦《DedeCMS首頁列表頁調(diào)用文章TAG標(biāo)簽的具體方法步驟》的一文中跟大家介紹過一種方法),經(jīng)過億企邦再次對(duì)織夢(mèng)代碼的研讀及收集,現(xiàn)給大家再提供以下不同版本的tag標(biāo)簽調(diào)用方法:

(1)、dedecms5.7版本的調(diào)用方法

首先,找到include/helpers/archive.helper.php文件(注:有朋友會(huì)疑問,主頁和頻道、列表應(yīng)該加的是不同的調(diào)用,不過本人開始用列表頁測(cè)試,成功;加入主頁后測(cè)試也是成功顯示的,所以我就沒再繼續(xù)深究下去了,另外,這個(gè)文件的內(nèi)容更改,在后臺(tái)文件是更改不了的,提示是注入sql,所以要在ftp中找到這個(gè)文件進(jìn)行更改才行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;
   }

然后,在列表需要調(diào)用tag標(biāo)簽的位置添加:

[field:id function=GetTags_list(@me)/]

即可完成。

(2)、dedecms5.6版本的調(diào)用方法

方法一:

直接在模板需要的位置加入以下代碼即可:

[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版本里面實(shí)現(xiàn)不了。

方法二:

打開dedecms根目錄include/common.func.php,在最底部的“?>”之前加入以下代碼:

//億企邦:列表頁調(diào)用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)”/}

來調(diào)用tag標(biāo)簽。

方法三:

在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;
  }

然后在列表頁相應(yīng)位置加入:

[field:ID function="listtag(@me)"/]

就可以調(diào)用出來了,只不過這個(gè)方法也需要改動(dòng)程序文件,看不懂代碼的朋友,慎用!

8、首頁調(diào)用文章TAG標(biāo)簽的方法

如果你網(wǎng)站用的是dedecms v5.7版本可直接使用標(biāo)簽:

[field:id function=GetTags(@me)/]

就可以調(diào)用出來了,只不過不帶連接的,要想給tag標(biāo)簽加上鏈接,還需要進(jìn)行以下操作:

首先,注釋掉include/helpers/archive.helper.php文件的130行,

$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);

用下面語句替換,當(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 `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再調(diào)用tag標(biāo)簽?zāi)抢锇眩?br>
<?php echo $tags; ?>

改成:

<?php echo $tagk; ?>

這樣調(diào)用的時(shí)候可以調(diào)用tag,后臺(tái)顯示也能正常顯示。

億企邦點(diǎn)評(píng):

通過給文章定制tag標(biāo)簽,文章作者可以讓更多人更方便準(zhǔn)確的找到自己的文章,讀者也可以通過文章標(biāo)簽更快找到自己感興趣的文章,您可以為每篇文章添加一個(gè)或多個(gè)標(biāo)簽,發(fā)表成功后,您可以打開文章內(nèi)的標(biāo)簽,看到網(wǎng)站內(nèi)所有和您使用了相同標(biāo)簽的文章。

不僅如此,如果您文章內(nèi)使用的某個(gè)標(biāo)簽恰巧在首頁上推薦,用戶打開這個(gè)標(biāo)簽時(shí),就會(huì)在結(jié)果頁面上看到您的文章。

關(guān)鍵詞:標(biāo)簽,系統(tǒng),調(diào)用

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉