織夢cms:DedeCMS首頁列表頁調用文章TAG標簽的具體方法步驟

  • A+
所屬分類:DedeCms建站

前段時間我已經介紹過關于調用TAG標簽對網站收錄的好處了(具體可查看《巧用nofollow和tags讓收錄暴漲》),但最近有些博友反映說網站用的是織夢管理系統,tag標簽調用不出來,所以,今天我要在馬找錢博客上跟大家分享的就是在織夢后臺管理系統(dedecms)上,如何讓首頁、列表頁調用帶有鏈接的文章TAG標簽:

DedeCMS首頁列表頁調用文章TAG標簽的具體方法步驟-馬找錢博客

對于織夢后臺管理系統來說,雖然想在列表頁上調用當前文檔tag標簽,還沒有現成的標簽可以用,但是,織夢后臺管理系統中卻有這種調用方式的函數,位于/include/common.func.php文件內的以下代碼:

首先我們先看一下函數原型:

//獲得某文檔的所有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;
  }

有了上面的這個函數,我們要想在列表頁調用tag標簽,就可以參照下面這個調用代碼例子:

{dede:list pagesize='10'}
  

[field:pubdate function="GetDateTimeMK(@me)"/][field:title/]

  

  • 熱門關詞:[field:id function=GetTags(@me)/] 點擊:[field:click/]
  •   

    [field:description/]..瀏覽全文

      {/dede:list}

    其中[field:id function=GetTags(@me)/]這段代碼就是我們要調用tag標簽的代碼,將上面代碼插入到你的模板文件list_article.htm里面,生成后就會看到效果。

    不過對于dedecms有的版本來說,雖然利用[field:id function=GetTags(@me)/]是把tag標簽調用出來了,但是卻不帶鏈接,只是個純文本形式的調用,如果你想要調用帶鏈接的tag標簽,就需要按照馬找錢博客所說的步驟來修改一下:

    1、首先請先注釋掉include/helpers/archive.helper.php文件的第130行,找到 $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); 用 $tags .= "".$row['tag']." "; 語句替換,當然你也可以根據自己的需求加入自己的樣式。

    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文件,再調用tag標簽那里把改成。

    按照以上的步驟完成后,生成一下首頁或列表頁,就可以正常的調用帶有鏈接的tag標簽了,后臺文章tag標簽框也能正常顯示了。

    馬找錢博客知識點補充擴展:

    全站調用最新tag標簽:

    {dede:tag row='50' sort='new' getall='1'}
      [field:tag /]
      {/dede:tag}

    全站調用最新關鍵詞標簽:

    {dede:tag table='dede_search_keywords' row='3' sort='new' if=''}
       [field:keyword/]
      {/dede:tag}

    注解:

    row:調用條數。
      sort:排序方式。參數有:month,rand,week, new。
      getall:獲取類型。參數有:0和1,其中0為當前內容頁或欄目頁tag,1為獲取全站tag。

    • 我的微信
    • 技術支持添加二維碼
    • weinxin
    • 我的QQ二維碼
    • 教程下載請掃二維碼
    • weinxin
    馬找錢

    發表評論

    :?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: