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

织梦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));

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1231454.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-10-22 06:48
下一篇 2024-10-22 06:51

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入