织梦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: