您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dedecms织梦tag增加属性分类的方法和调用介绍
夏思徽2023-09-06 19:43:31dedecms教程已有人查阅
导读dedecms织梦默认的TAG标签不是很灵活。有时候我们的标签需要进行一个分类,能不能像{dede:arclist}标签的自定义属性(如:flag='c,h')
dedecms织梦默认的TAG标签不是很灵活。有时候我们的标签需要进行一个分类,能不能像{dede:arclist}标签的自定义属性(如:flag='c,h'),这样全站调用的时候更灵活。
全站调用TAG标签方法一般是:
row:调用条数
sort:排序方式 month,rand,week
getall:获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记
数据库部分
用Navicat数据库管理工具打开dede_tagindex数据表(默认的表前缀),依次点击文件 -> 设计表。新增
字段:addtagtype
类型:int
长度:10
也可以用sql命令
打开后台/dede/tags_main.php,大概在27行找到
前端模板调用:
全站调用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
后台部分打开后台/dede/tags_main.php,大概在27行找到
$dlist->SetParameter("tag", $tag);
下面增加
$dlist->SetParameter("addtagtype", $addtagtype);
大概在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路径是默认写法,请根据自己的实际情况修改。数据表前缀请自行修改。
本文标签:
很赞哦! ()
相关文章
随机图文
-
织梦cms怎么添加两张缩略图,dede织梦自定义图片字段
织梦自定义图片字段 用法 实例: 要选择图片仅网址。(如图) 只选择图片是有格式存在的。 -
dede织梦增加批量更新文章发布时间的功能教学
织梦的采集是比较方便的,另外也可以用诸如火车头、ET这样的采集软件,但是一般采集到网站的文章,都不会马上就发表出去,这样一方面可以对文章进 -
dedecms织梦修改TAG标签和关键词长度的方法教程
我们都知道dede限制的tag是6个汉字的长度,在用DEDECMS建站的时候,发现程序默认的TAG标签和关键词长度都很“小气” -
织梦搜索结果只能显示10条的解决方法
在用织梦建站时,经常会用自己的个人模板,这里有个常见问题,当我们做搜索页面的模板时,我们只需在模板文件夹中加入search.htm模板
留言与评论 (共有 条评论) |