您当前的位置: 主页 > 优化教程
DedeCMS的TAG标签不是很灵活,有时候我们的标签需要进行一个分类,能不能像{dede:arclist}标签的自定义属性(如:flag='c,h'),这样全站调用的时候更灵活。
 
       前面写过一篇文章《DedeCMS织梦TAG标签SEO描述功能开发》,再拓展一下就行,有看不懂的步骤那篇文章写得详细些。
 
       全站调用TAG标签方法一般是
 
{dede:tag row='100' sort='new' getall='1'}
 
 <a target="_blank" href='[field:link/]'>[field:tag /]</a>
 
{/dede:tag}
 
       默认的只有以下参数
 
row:调用条数
 
sort:排序方式 month,rand,week
 
getall:获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记
 
 
 
数据库部分
 
       用Navicat数据库管理工具打开dede_tagindex数据表(默认的表前缀),依次点击文件 -> 设计表。新增
 
字段:addtagtype
 
类型:int
 
长度:10
 
也可以用sql命令
 
alter table `dede_tagindex` add `addtagtype` int(10) NOT NULL default '';
 
 
 
后台部分
 
         打开后台/dede/tags_main.php,大概在27行找到
 
$dlist->SetParameter("tag", $tag);
 
        下面增加
 
$dlist->SetParameter("addtagtype", $addtagtype); //by www.dede58.com
 
        
 
大概在49行找到(下面红色的分隔符请去除)
 
$query = "UPDATE `#分隔符@__tagindex` SET `count`='$count' WHERE id='$tid' ";
 
        修改为
 
$query = "UPDATE `#分隔符@__tagindex` SET `count`='$count',`addtagtype`='$addtagtype' WHERE id='$tid' ";
 
       
 
大概在147行找到
 
$query = " INSERT INTO `#分隔符@__tagindex`(`tag`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`) VALUES('$keyword','0','1','0','0','$timestamp','$timestamp','$timestamp');";
 
        修改为
 
$query = " INSERT INTO `#分隔符@__tagindex`(`tag`,`addtagtype`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`) VALUES('$keyword','$tagms','0','1','0','0','$timestamp','$timestamp','$timestamp');";
 
       
 
 打开/dede/templets/tags_main.htm,找到更新JS
 
function UpdateOne(tid)
 
{
 
location = "tags_main.php?action=update&count="+document.getElementById('count'+tid).value+"&tid="+tid;
 
        增加tagtype参数,代码修改为
 
function UpdateOne(tid)
 
{
 
location = "tags_main.php?action=update&count="+document.getElementById('count'+tid).value+"&addtagtype="+document.getElementById('tagtype'+tid).value+"&tid="+tid;
 
        
 
找到
 
<td width="10%">标签</td>
 
       下面增加
 
<td width="10%">属性</td>
 
      
 
 找到
 
<td>
 
 <a href="../tags.php?/<?php echo urlencode($fields['tag']); ?>/" target="_blank">{dede:field.tag /}</a>
 
</td>
 
       下面增加
 
<td>
 
 <input type='text' value='<?php echo $fields['addtagtype']; ?>' id='tagtype<?php echo $fields['id']; ?>' size='5'/>
 
</td>
 
 
 这里的TAG属性可以根据自己的需要填写任意数字,比如属性是0、1。如果你觉得不直观,那就换成a,b,c之类的,只需要修改dede_tagindex数据表addtagtype数据类型为varchar,长度为255即可,方法就不详述了,下面是调用方法。
 
前端模板调用
 
{dede:sql sql="select * from dede_tagindex where addtagtype='1'"}
 
属性是1的内容:<a href="/tags?php/[field:tag/]/">[field:tag/]</a>
 
{/dede:sql}
 
{dede:sql sql="select * from dede_tagindex where addtagtype='0'"}
 
属性是0的内容:<a href="/tags?php/[field:tag/]/">[field:tag/]</a>
 
{/dede:sql}
 
里面的URL路径是默认写法,请根据自己的实际情况修改。数据表前缀请自行修改。
 

关键词:织梦,增加,tag,属性,分类,及,调用,DedeCMS,的    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

让dedecms的channelartlist标签支持channelid属性dedecms问题:一个顶级栏目中,包含了文章模型,图片等模型的栏目,... 2021-07-22
dedecms织梦会员中心调用会员最后登录时间和IP的方法在做织梦会员中心开发的时候,有的时候需要在更多的模板中调用会员最后登录... 2021-07-22
织梦增加文章自定义属性及调用方法DedeCMS调用文章非常灵活,默认有[h],[c],[p],[f],... 2021-07-22
dedecms织梦文章如何做好tags标签通过tag能将很多相关性的文章组合在一起,给用户更好的搜索体验。而ta... 2021-07-27
dedecms调用文章描述description限制字数的方法在dedecms模板调用文章描述时,有时候我们为了页面美观或者需要对字... 2021-07-22
织梦上传bmp图片出现Upload filetype not allow!解决方法相信不少同学看了《织梦后台不支持上传bmp格式图片的解决方法》教程后,... 2021-07-22
dedecms的标签云如何生成不同大小、不同颜色的tag标签在dedecms的标签云如何生成不同大小、不同颜色的tag标签呢 1、... 2021-08-09
织梦{dede:channel}标签调用栏目新增的自定义字段的方法很多站长在二次开发过程中,新增了栏目的自定义字段之后发现织梦的标签调用... 2021-07-22
DedeCMS 搜索关键字超过2个不显示的解决方法教程 在使用DEDE搜索时,搜索二个字,可以正常搜索到,比如模板这样搜... 2021-07-22
dedecmsCMS channelartlist标签也支持当前栏目高亮的方法在制作DEDE 网站模板 的时候经常会碰到导航要带下拉菜单功能的!要使... 2021-08-09
DedeCMS首页及列表页显示文章作者头像的方法织梦默认没有在首页或者列表页调用文章发布作者的头像的标签,但我们可以通... 2021-07-22
Dedecms教程:自定义模型解决会员无法投稿的方法记得以前有写过让游客可以投稿设置的方法和自定义模型更新列表的问题,最近... 2021-07-30
织梦文章添加字段填栏目id,内容页调用字段里的栏目文章在织梦模型里增加个字段,然后在添加文章的时候,在字段里填了栏目id进去... 2021-07-22
dedecms会员排行调用代码分享dedecms会员排行调用代码分享 首先,看下官方代码: { dede... 2021-07-22
dede通过后台SQL命令批量修改文章内容和缩略图路径织梦dedecms通过后台SQL命令批量修改文章内容和缩略图 。 1.... 2021-08-09
织梦dedecms 插件plus文件调用头部尾部的方法织梦dedecms 插件plus文件调用头部尾部的方法 。 方法一: ... 2021-07-30
织梦中不同的栏目,调用不同的banner图首页、联系我们、公司介绍,等调用默认banner~~~这就不说了。 它... 2021-08-14
DEDE织梦模板时间格式化标签pubdate简介带时分:[field:pubdate function=GetDate... 2021-07-22

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn