织梦增加tag属性分类及调用
前面写过I.篇文章DedeCMS织梦TAG标签SEO描述功能开发,再拓展I.下就行,有看不懂的步骤那篇
更多精彩就在: 51免费论文网|www.jxszl.com
文章写得详细些.
全站调用TAG标签方法I.般是
{dede:tagrow=I.00sort=newgetall=I.}
{/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;
找到
下面增加
找到
下面增加
这里的TAG属性可以根据自己的需要填写任意数字,比如属性是0.I..如果你觉得不直观,那就换成a,b,c之类的,只需要修改dede_tagindex数据表addtagtype数据类型为varchar,长度为IIVV即可,方法就不详述了,下面是调用方法.
前端模板调用
{dede:sqlsql="select*fromdede_tagindexwhereaddtagtype=I."}
属性是I.的内容:
{/dede:sql}
{dede:sqlsql="select*fromdede_tagindexwhereaddtagtype=0"}
属性是0的内容:
{/dede:sql}
里面的URL路径是默认写法,请根据自己的实际情况修改.数据表前缀请自行修改.
原文链接:http://www.jxszl.com/biancheng/dedecms/76092.html