"景先生毕设|www.jxszl.com

织梦增加tag属性分类及调用

2022-10-29 16:39编辑: www.jxszl.com景先生毕设
DedeCMS的TAG标签不是很灵活,有时候我们的标签需要进行I.个分类,能不能像{dede:arclist}标签的自定义属性(如:flag=c,h),这样全站调用的时候更灵活.

前面写过I.篇文章DedeCMS织梦TAG标签SEO描述功能开发,再拓展I.下就行,有看不懂的步骤那篇

 更多精彩就在: 51免费论文网|www.jxszl.com 
文章写得详细些.

全站调用TAG标签方法I.般是

{dede:tagrow=I.00sort=newgetall=I.}

[field:tag/]

{/dede:tag}

默认的只有以下参数

row:调用条数

sort:排序方式month,rand,week

getall:获取类型0为当前内容页TAG标记,I.为获取全部TAG标记



数据库部分

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

字段:addtagtype

类型:int

长度:I.0

也可以用sql命令

altertable`dede_tagindex`add`addtagtype`int(I.0)NOTNULLdefault;



后台部分

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

$dlist->SetParameter("tag",$tag);

下面增加

$dlist->SetParameter("addtagtype",$addtagtype);//bywww.dedeVVIII.com



大概在IVIX行找到(下面红色的分隔符请去除)

$query="UPDATE`#分隔符@_tagindex`SET`count`=$countWHEREid=$tid";

修改为

$query="UPDATE`#分隔符@_tagindex`SET`count`=$count,`addtagtype`=$addtagtypeWHEREid=$tid";



大概在I.IVVII行找到

$query="INSERTINTO`#分隔符@_tagindex`(`tag`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`)VALUES($keyword,0,I.,0,0,$timestamp,$timestamp,$timestamp);";

修改为

$query="INSERTINTO`#分隔符@_tagindex`(`tag`,`addtagtype`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`)VALUES($keyword,$tagms,0,I.,0,0,$timestamp,$timestamp,$timestamp);";



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

functionUpdateOne(tid)

{

location="tags_main.php?action=update&count="+document.getElementById(count+tid).value+"&tid="+tid;

增加tagtype参数,代码修改为

functionUpdateOne(tid)

{

location="tags_main.php?action=update&count="+document.getElementById(count+tid).value+"&addtagtype="+document.getElementById(tagtype+tid).value+"&tid="+tid;



找到

标签

下面增加

属性



找到



/"target="_blank">{dede:field.tag/}



下面增加



id=tagtypesize=V/>




这里的TAG属性可以根据自己的需要填写任意数字,比如属性是0.I..如果你觉得不直观,那就换成a,b,c之类的,只需要修改dede_tagindex数据表addtagtype数据类型为varchar,长度为IIVV即可,方法就不详述了,下面是调用方法.

前端模板调用

{dede:sqlsql="select*fromdede_tagindexwhereaddtagtype=I."}

属性是I.的内容:[field:tag/]

{/dede:sql}

{dede:sqlsql="select*fromdede_tagindexwhereaddtagtype=0"}

属性是0的内容:[field:tag/]

{/dede:sql}

里面的URL路径是默认写法,请根据自己的实际情况修改.数据表前缀请自行修改.


原文链接:http://www.jxszl.com/biancheng/dedecms/76092.html