您当前的位置: 主页 > 优化教程
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 提示信息!修改方法织梦版权希望大家加上,尊重织梦,支持织梦。 很多站长在用织梦DedeC... 2021-07-27
dedecms教程:织梦系统自定义变量删除方法之前添加了个联系电话的系统变量,忘记写描述,结果就显示个冒号,很难看。... 2021-07-22
DEDE附件按月保存修改方法正常情况下, dede织梦系统的图片附件是按日保存的, 一天一个文件夹... 2021-07-22
织梦首页/列表页直接获取软件模型本地下载地址当使用软件模型而且只有一个下载地址时,我们都喜欢用本地地址,在列表页时... 2021-07-22
织梦模板生成漂亮整齐的缩略图的教程今天为大家介绍织梦生成漂亮整齐的缩略图如何实现,有需要的小伙伴参考一下... 2021-07-22
DedeCMS Error:Tag disabled:“php” more...!问:DedeCMS Error:Tag disabled:php mo... 2021-07-22
怎么样解决dedecmsDEDECMS幻灯片图片显示模糊问题的办法大家使用织梦dedecms建站,都会遇到这样一个问题,就是织梦dede... 2021-08-09
Dedecms关于文章上一篇和下一篇标题长度的设置方法使用织梦建站的确有很多需要注意的细节,小编今天同样是遇到了一个关于织梦... 2021-07-30
织梦修改附件按月保存避免文件夹越来越多网站垃圾附件失控会导致动态信息发布网站资源浪费或者被恶意利用消耗php... 2021-08-14
dedecms增加二维码功能的方法本文介绍了在dedecms中增加二维码功能的实现方法,有时需要在ded... 2021-07-27
织梦模板dedecms当前位置position标签代码的5种写法dede当前位置标签代码方法一: {dede:field name=p... 2021-07-22
织梦标题优化终极教程这时整理出可以更改织梦模板文章页的title结构的方法。我们知道 织梦... 2021-07-30
织梦首页生成提示:Errorcheck Snooping out of bounds的解决办法很多开源程序在建站的时候一定要注意字母的大小写,特别是在linux环境... 2021-08-14
织梦CMS内容摘要字数限制不能自动换行今天遇到一个奇葩的问题,那就是在织梦 dedecms 针对 5.7 版... 2021-07-22
Dede隐藏网站模板真实路径技巧相信大家用Dede架构网站的有很多吧,很多时候我们是直接复制一个tem... 2021-07-30
织梦删除空间中多余的没有被引用的图片在用织梦建站的时候,我们时常会删除一些文章,但是有个问题,就是删除文章... 2021-07-30
Dedecms栏目列表页面模板对seotitle的判断为了能够有更好的SEO效果,在制作 织梦模板 的过程中,我们要考虑的东... 2021-08-09
dedecms验证码点击刷新功能的增加有时候dedecms验证码很模糊,填好了许多内容又要整个页面刷新很麻烦... 2021-07-27
织梦dedecms判断一个字段是否存的方法{dede:field name=title runphp=yes} ... 2021-07-27

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