加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > 正文

DedeCMS织梦TAG的URL替换成ID

发布时间:2020-05-27 22:43:25 所属栏目:CMS系统 来源:互联网
导读:DedeCMSV5.7中的TAG标签的URL一般是 http://域名/tags.php?/%B0%D9%B6%C8%BF%EC%D5%D5/ 做成TAG伪静态修改参考文章《DedeCMS实现TAG伪静态(万网虚拟主机)》,中文字符的URL一样能被百度和谷歌识别,但介于中文URL路径过长可以替换为该TAG的ID。 打开/include

DedeCMSV5.7中的TAG标签的URL一般是

http://域名/tags.php?/%B0%D9%B6%C8%BF%EC%D5%D5/

做成TAG伪静态修改参考文章《DedeCMS实现TAG伪静态(万网虚拟主机)》,中文字符的URL一样能被百度和谷歌识别,但介于中文URL路径过长可以替换为该TAG的ID。

打开/include/taglib/tag.lib.php

在差不多87行找到

将其改成

这样就把每个动态的tag标签生成了如:

http://域名/tags/12/

很多人设计TAG标签URL后面有“.html的”后缀,其实直接用斜杠“/”更好,代表这是一个目录。

打开/include/arc.taglist.clss.php,找到(下面出现的分隔符请去掉)

修改为

$this->TagInfos = $this->dsql->GetOne("Select * From `#分隔符@__tagindex` where id like '{$this->Tag}' ");

由于TAG替换成了ID,原有的调用方法有些变化,访问的tag列表如果用{dede:field.title/}调用的是ID,这不友好,下面是修改及调用方法

打开/include/arc.taglist.class.php,找到

下面增加

往下继续找到

修改为

一般在站内都是用GetTags()函数调用,但这个函数并没有对应的ID。查看了一下taglist表,发现用的是tid。

[field:id function=GetTags(@me)/],调出来的会是/tags//

打开/include/helpers/archive.helper.php,找到

这里增加了绝对路径的修改。

调用全站TAG标签带链接

有几个参数需要了解

调用当前内容页TAG标签带链接

首页、列表页调用文章TAG标签带链接

TAG列表页也是用的上述方法。

TAG详情页调用TAG标签

不能直接用{dede:field.title/}调用TAG标签了,这时调出来的是该TAG的ID,需要用SQL的方法调用,下面的橙色表前缀请自行更换。


上一篇:DedeCMS织梦增加TAG标签SEO描述

下一篇:DedeCMS织梦专题页调用方法

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读