云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

如何在织梦dedecms中添加云标签功能?

织梦dedecms加入云标签,需要编辑对应模板文件,在合适位置插入云标签的调用代码。

在织梦dedecms中加入云标签可以通过以下几种方法实现:

方法一:在文章内容页添加TAG标签功能

1、打开文章模板文件:找到并打开article_article.htm文件。

2、添加代码:在{dede:field.body/}后面添加以下代码:

   TAG标签:{dede:tag row='30' sort='new' getall='0'} [field:tag /]{/dede:tag}

3、更新生成文档页:保存修改后,更新生成文档页面,查看效果。

方法二:给Tag标签加超链接

1、找到标签位置:在{dede:field.body/}后面加入{dede:field.tags/}

2、修改文件:找到网站根目录下的include/helpers/archive.helper.php文件,找到大约第120行左右的代码:


   if ( ! function_exists('GetTags'))
   {
       function GetTags($aid)
       {
           global $dsql;
           $tags = '';
           $query = "SELECT tag FROMdede_taglist WHERE aid='$aid' ";
           $dsql>Execute('tag',$query);
           while($row = $dsql>GetArray('tag'))
           {
               $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
           }
           return $tags;
       }
   }

替换成以下代码:


   if ( ! function_exists('GetTags'))
   {
       function GetTags($aid)
       {
           global $dsql;
           $tags = '';
           $query = "SELECT tag FROMdede_taglist WHERE aid='$aid' ";
           $dsql>Execute('tag',$query);
           while($row = $dsql>GetArray('tag'))
           {
               $tags .= ($tags=='' ? ''.$row['tag'].'': ','.'
'.$row['tag'].''); }
           return $tags;
       }
   }

方法三:在要显示的页面中加入tag标签云

1、编辑模板文件:在需要显示tag标签云的页面中插入以下代码:

   <! /下面开始tag标签云 >
   <div>
       <dl class="tbox light"> 
           <dt><strong>Tags标签云</strong></dt>
           <dd>{dede:tag row='45' getall='1' sort='hot'}
               <a rel="nofollow noopener noreferrer" href='[field:link/]' title="[field:tag /]([field:total /])" style="[field:total runphp=yes]@me=getTagStyle();[/field:total]">[field:tag /]</a>
           {/dede:tag}
           </dd>
       </dl>
   </div>
   <! /tag标签云结束 >

2、修改common.func.php文件:找到并打开网站根目录下的include/common.func.php文件(注意备份),添加以下代码:

   function getTagStyle(){
       $minFontSize=8; //最小字体大小,可根据需要自行更改
       $maxFontSize=18; //最大字体大小,可根据需要自行更改
       return 'fontsize:'.($minFontSize+lcg_value()*(abs($maxFontSize$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));
   }

这个函数用于生成不同大小的字体样式,使标签云更加美观。

相关问答FAQs

问:如何在首页显示Tag标签云?

答:在首页模板文件中插入上述提到的tag标签云代码,并确保include/common.func.php文件中已经包含getTagStyle函数,这样,首页就能显示带有样式的Tag标签云。

问:如何给Tag标签添加更多样式?

答:可以在getTagStyle函数中自定义更多的样式属性,可以增加字体颜色、背景色等样式,只需在返回的样式字符串中添加相应的CSS属性即可,具体示例如下:

   return 'fontsize:'.($minFontSize+lcg_value()*(abs($maxFontSize$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255)).';backgroundcolor:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));
打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《如何在织梦dedecms中添加云标签功能?》
文章链接:https://www.yunzhuji.net/internet/255389.html

评论

  • 验证码