DedeCMS织梦TAG的URL替换成ID
|
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织梦专题页调用方法 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
