织梦index.php可以替换,把DedeCMS的TAG标签的URL替换成ID

我们大家在回到中文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的方法。

340f0da27875036d094eea09fb04d967.png

//设置一些全局参数的值 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//

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

$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 .= "".$row['tag']."";

}

调用全站TAG标签带链接

{dede:tag row='100' sort='new' getall='1'}

[field:tag /]

{/dede:tag}

有几个参数需要了解

row:调用条数

sort:排序方式 month,rand,week

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

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

{dede:tag row='10' sort='new' getall='0'}

[field:tag /]

{/dede:tag}

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

{dede:arclist row='10' titlelen='80'}

[field:id function=GetTags(@me)/]

{/dede:arclist}

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

TAG详情页调用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的方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持织梦园模板网。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值