您当前的位置: 主页 > 优化教程
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留言板注入漏洞edit.inc.php修复方法关于dedecms注入漏洞的修复的方案,现在转给大家,dedecms注... 2021-07-22
dedecms中修改摘要字数长度的方法介绍dedecms中修改摘要字数长度的方法介绍 本文介绍下,修改dedec... 2021-07-22
Dede下载频道不显示下载次数解决方法现在dede版本的下载频道都无法统计下载次数官方也没有提供解决的办法我... 2021-08-09
织梦DedeCMS首页登录后返回首页的方法织梦DedeCMS首页登录后,默认为登录到会员页面,想要返回到首页,解... 2021-07-22
取消dedecms 留言簿的验证码的方法修改 plus/guestbook/savepost.php 删除第9... 2021-07-22
dedecms返回列表页功能的标签代码代码如下: {dede:type typeid=0 row=1}[fi... 2021-07-27
DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制给TAG加链接: PHP Code复制内容到剪贴板 {dede:tag... 2021-07-30
织梦取消article标签调用隐藏栏目的文章很多用 织梦模板 建站的站长在用article标签调用全站的最新文章时... 2021-07-22
dedecms&amp;lt;a&amp;gt;链接title属性显示完整标题的方法织梦标签 titlelen= 是控制标题字数的,标题过长会自动截断,我... 2021-08-09
dede文档关键词维护项“链接网址”过长被截断如何解决dede5.7文档关键词维护项链接网址过长被截断解决办法 dedecm... 2021-08-27
dedecms 调用文章简介[field:description /]如何限制字数在用 织梦模板 时,用[field:description /]标签调... 2021-07-30
DEDE在图集列表中调出图集的所有图片在include/common.func.php 中添加以下函数代码 ... 2021-07-27
dedecms教程:文章内页获取缩略图的调用标签文章内容页缩略图的调用,图片集内容页缩略图的调用,相信大家都想找这个,... 2021-07-22
dedecms搜索结果页实现按频道模型显示不同结果模板的方法这篇文章主要为大家介绍了dedecms搜索结果页实现按频道模型显示不同... 2021-07-27
织梦dede自定义内容分页,datalist运用实例在/plus文件夹中新建一个ceshi.php文件。。 ?php re... 2021-07-30
织梦图集{dede:field name='imgurls'}显示栏目名称方法在图片的alt上面显示栏目名称,默认的是没有这样的标签的 织梦图集默认... 2021-07-22

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