欢迎来到361模板(www.ke361.com),原创精品织梦模板提供商。QQ快速注册登录 网站托管 VIP 网站定制

361模板网

当前位置:361模板网 > 技术文档 > CMS技术 > 详解DedeCMS增加TAG属性分类及调用
这篇文章主要为大家详细介绍了详解DedeCMS增加TAG属性分类及调用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

熟悉织梦DedeCMS的TAG标签的朋友,可能知道织梦的TAG标签不是很灵活,比如有时候我们的标签需要进行一个分类,如果我们想是实现和{dede:arclist}标签的自定义属性(如:flag='c,h'),这样全站调用就好了,有没有办法来实现呢?下面织梦361就给大家做下这个介绍。

全站调用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);

大概在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>

详解DedeCMS增加TAG属性分类及调用

这里的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路径是默认写法,请根据自己的实际情况修改。数据表前缀请自行修改。

以上就是详解DedeCMS增加TAG属性分类及调用的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。

感谢打赏,我们会为大家提供更多优质资源!

热词标签: tag 织梦二开 属性调用

上一篇织梦CMS删除文章同时删除手机站静态文件方法

下一篇织梦CMS移动端如何添加tag标签列表页

取消

感谢您的支持,我们会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by361模板网,分享从这里开始,精彩与您同在