您当前的位置: 主页 > 优化教程
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)

织梦(织梦)程序如何在后台添加新用户注册功能方法开源程序基本都有自带的会员注册和会员管理的功能,但是由于安装的时候都是... 2021-08-14
织梦内容页增加二维码地址扫码阅读的方法使用jquery-qrcode可以让我们简单快速的给自己的网站实现织梦... 2021-07-22
Dede下载频道不显示下载次数解决方法现在dede版本的下载频道都无法统计下载次数官方也没有提供解决的办法我... 2021-08-09
为dedecms发布文章添加禁用词语过滤功能dedecms(本例为V57_UTF8_SP1)中在互动部分有词语过滤... 2021-07-27
Dedecms下载远程图片和资源失败问题解决在用的Dedecms系统网站突然无法下载远程图片和资源,也即所谓的远程... 2021-07-22
DedeCMS Error:Tag disabled:php错误的完整处理方法网站提示DedeCMS Error:Tag disabled:php ... 2021-07-30
织梦DEDECMS在图集列表中调出图集的所有图片在include/common.func.php 中添加以下函数代码 ... 2021-07-27
解决织梦缩略图无水印以及不失真当我们在设置缩略图的时候,那么等显示的时候出现了无水印的情况,直接是不... 2021-08-14
织梦搜索页提示信息修改在include/common.func.php文件中有两处提示信息,... 2021-07-22
织梦dedecms栏目列表页单独调用页码数大家都知道{dede:pagelist listitem=info,i... 2021-07-22
织梦更新列表页函数function GetInnerText()报错怎么办小编使用织梦这款开源的CMS系统建站也好多年了,遇到的奇葩报错也是数不... 2021-08-14
织梦织梦 插件plus文件调用头部尾部的方法织梦dedecms 插件plus文件调用头部尾部的方法 。 方法一: ... 2021-08-14
织梦怎么调用用文章内第一张图片修改include/extend.func.php 添加如下代码: /... 2021-09-06
织梦dedecms复制文章内容自动加版权代码当复制文章内容时,自动加版权与文章详细页网址的实现方法: 将下面的js... 2021-07-30
织梦模板标记简介在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有... 2021-07-30
织梦DedeCMS标签typecontent调用栏目内容此标签是在上一版本上拓展而来。 用途:任意位置调用栏目内容 示例:{d... 2021-07-22
DEDECMS点击主栏目默认显示第一个子栏目列表的方法本文实例讲述了织梦DEDECMS 点击主栏目默认显示第一个子栏目列表的... 2021-07-30
DeDeCMS后台批量修改替换sql语句大全有时候后台文章内容、标题或者锚文本出错,需要修改批量修改,那么就需要用... 2021-07-30

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