Copyright @ 2015-2024 织梦园 版权所有 Power by DedeCms
鲁ICP备15039853号-2

模板标签 TAG标签 网站地图 XML地图 今日更新 返回顶部
我们大家在回到中文URL路径对网站SEO的影响,不少朋友看了看了以后联系小编说织梦dedecms中TAG标签也是中文形式的,问小编该如何处理。下面织梦园资源就带大家来看看到底是织梦回事。 DedeCMS V5.7中的TAG标签的URL一般是
http://www.dedeyuian.com/tags.php?/%B0%D9%B6%C8%BF%EC%D5%D5/ |
这个路径中有2个问题:
***:动态的路径tags.php?/。
第二,这是一个含中文网址的路径:%B0%D9%B6%C8%BF%EC%D5%D5。
以上2点都是不利于SEO的。这里有不少的处理方法,可以把织梦dedecms的tags伪静态化,也可以把路径转成ID的形式,今天主要给大家讲转成ID的方法。
//设置一些全局参数的值 foreach($GLOBALS['PubFields'] as $k=>$v) $this->Fields[$k] = $v;
下面增加
//by dedeyuan.com $s = $this->dsql->GetOne("Select tag From `#分隔符@__tagindex` where id = '{$this->Tag}' "); $this->Fields['tag'] = $s['tag']; $this->Fields['title'] = $s['tag']; //end |
往下继续找到
$this->TagInfos = $this->dsql->GetOne("Select * From `#分隔符@__tagindex` where tag like '{$this->Tag}' "); |
修改为
$this->TagInfos = $this->dsql->GetOne("Select * From `#分隔符@__tagindex` where id like '{$this->Tag}' "); |
一般在站内都是用GetTags()函数调用,但这个函数并没有对应的ID。查看了一下taglist表,发现用的是tid。
[field:id function=GetTags(@me)/],调出来的会是/tags// |
$query = "SELECT tag FROM `#分隔符@__taglist` WHERE aid='$aid' "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); } |
这里增加了***路径的修改。
$query = "SELECT tid,tag FROM `#分隔符@__taglist` WHERE aid='$aid' "; $dsql->Execute('tid',$query); while($row = $dsql->GetArray('tid')) { $tags .= "<a href='".$GLOBALS['cfg_basehost']."/tags/".urlencode($row['tid'])."/'>".$row['tag']."</a>"; } |
{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标记 |
{dede:tag row='10' sort='new' getall='0'} <a target="_blank" href='[field:link/]'>[field:tag /]</a> {/dede:tag} |
{dede:arclist row='10' titlelen='80'} <a target="_blank" href="[field:link/]">[field:id function=GetTags(@me)/]</a> {/dede:arclist} |
TAG列表页也是用的上述方法。
不能直接用{dede:field.title/}调用TAG标签了,这时调出来的是该TAG的ID,需要用SQL的方法调用,下面的橙色表前缀请自行更换。
{dede:sql sql="select tag from #分隔符@_tagindex where id=~title~"}[field:tag/]{/dede:sql} |
到这里就讲完了,希望织梦园源码的努力能帮助到需要的朋友。我为人人,人人为我。
以上就是DedeCMS把TAG的URL替换成ID的方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持织梦园模板网。