DEDE织梦cmsCMS最新版本5.6之后尽管早已能够在目录页立即启用当今文本文档tag标签,可是,启用出去的是没有连接的纯文字,因而必须改动编码

 

最先大家先看一下函数原型:

坐落于/include/common.func.php文件内的下列编码:

 

//得到某文本文档的全部tag

<span style="font-size:14px;">function GetTags($aid)

  {

  global $dsql;

  $tags = '';

  $query = "Select tag From `b_taglist` where aid='$aid' ";

  $dsql-&gt;Execute('tag',$query);

  while($row = $dsql-&gt;GetArray('tag'))

  {

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

  }

  return $tags;

  }</span>

拥有上边的这一涵数,我们要想在目录页启用tag标签,就可以参考下边这一启用编码事例:

 

<span style="font-size:14px;">{dede:list pagesize='10'}

  <h2><span>[field:pubdate function="GetDateTimeMK(@me)"/]</span><a href='[field:arcurl/]'>[field:title/]</a></h2>

  <li>受欢迎tags:[field:id function=GetTags(@me)/] 点一下:[field:click/]</li>

  <p>[field:description/]..<a href="[field:arcurl/]">访问 全篇</a></p>

  {/dede:list}</span>

 

在其中[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']);

用 

<span style="font-size:14px;">$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";</span>


句子更换,自然你也能够依据自身的要求添加自身的款式。

 

2、次之在下面空白添加下列编码:

<span style="font-size:14px;">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;

     }

  }</span>


3、再开启dede/article_edit.php,寻找$tags = GetTags($aid); 在下面再加上 $tagk = GetTagk($aid);

 

4、最终开启dede/templets/article_edit.htm文档,再启用tag标签那边把<?php echo $tags; ?>改为<?php echo $tagk; ?>

 

依照之上的流程进行后,转化成一下主页或目录页,就可以一切正常的启用含有连接的tag标签了,后台管理文章内容tag标签框也可以一切正常表明了。

 

知识要点填补拓展:

 

整站启用全新tag标签:

 

<span style="font-size:14px;">{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}</span>

 

整站启用最新关键词标识:

 

<span style="font-size:14px;">{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}</span>

 


评论(0条)

刀客源码 游客评论