织梦CMS增加TAG属性分类及调用

来源:未知       编辑:admin
2021-10-12 14:47
-->

织梦CMS的TAG标签不是非常灵活,有时大家的标签需要进行一个分类,能否像{dede:arclist}标签的自概念属性(如:flag='c,h'),如此全站调用的时候更灵活。

前面写过一篇文章《织梦CMS增加TAG标签描述》,再拓展一下就好,有看不明白的步骤那篇文章写得详细些。

全站调用TAG标签办法通常是

{dede:tag row='100' sort='new' getall='1'} <a target="_blank" href='[field:link/]'>[field:tag /]</a>{/dede:tag}

默认的只有以下参数

row:调用条数sort:排序方法 month,rand,weekgetall:获得种类 0 为目前内容页TAG标记,1为获得全部TAG标记

数据库部分

用Navicat数据库管理工具打开dede_tagindex数据表(默认的表前缀),依次点击文件 -> 设计表。新增

字段:addtagtype种类:int长度:10

也可以用sql命令

alter table `dede_tagindex` add `addtagtype` int NOT NULL default '';

后台部分

打开后台/dede/tags_main.php,大概在27行找到

$dlist->SetParameter;

下面增加

$dlist->SetParameter; //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` VALUES;";

修改为

$query = " INSERT INTO `#分隔符@__tagindex` VALUES;";

打开/dede/templets/tags_main.htm,找到更新JS

function UpdateOne{location = "tags_main.php?action=update&count="+document.getElementById.value+"&tid="+tid;

增加tagtype参数,代码修改为

function UpdateOne{location = "tags_main.php?action=update&count="+document.getElementById.value+"&addtagtype="+document.getElementById.value+"&tid="+tid;

找到

<td width="10%">标签</td>

下面增加

<td width="10%">属性</td>

找到

<td> <a href="../tags.php?/<?php echo urlenp; ?>/" 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路径是默认写法,请依据我们的实质状况修改。数据表前缀请自行修改。

广告位810*200
相关阅读
织梦CMS首页网址中带index.html的解决方案

织梦CMS首页网址中带index.html的解决方案

-->这是一个新手站长非常困惑的问题,怎么样让首页地址中不显示index.html呢?大家先来看一下...

2021-10-12
织梦CMS用扩展函数调用任意数据表的办法

织梦CMS用扩展函数调用任意数据表的办法

DEDE系统有一个extend.func.php文件,大家可以在里面写上自概念函数来达成自己想要的功能,譬如...

2021-10-02
织梦CMS主要模板文件与功能说明文档

织梦CMS主要模板文件与功能说明文档

-->织梦CMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供...

2021-10-10
织梦CMS前台会员发布文章带图片不显示如何解决?

织梦CMS前台会员发布文章带图片不显示如

-->常常用织梦CMS程序网站建设的朋友们都了解DEDE最新版也是有两个版本的,分别是DEDE5.7SP1版,...

2021-10-10
织梦CMS文档关键字关联文章BUG的修正办法

织梦CMS文档关键字关联文章BUG的修正办法

-->织梦CMS文档关键字关联文章BUG修改(涉及所以织梦CMS版本)  用DEDE的时候,当你用到:...

2021-10-10