织梦cms_TAG标签的URL关键词替换成数字_如/tags/1/

作者:admin 时间:2020-03-30 18:09 人气:

之前看到很多朋友们做的tag标签的url不是关键词就是拼音,小编就觉得那样看起来和整个站点不协调,所以就特地做了一下这个用ID代替关键词的URL,一起来看看吧。

修改之前:

http://域名/tags.php?/%E6%85%B6%C8%BF%EC%D5%D5/
http://域​名/tags.php?/pingyin/

修改之后:
http://域名/tags/1/


按照下面步骤更改:

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

找到

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

将其改成

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['id'])."/";


这样就把每个动态的tag标签生成了如:http://域名/tags/1/,如果要做.html 后缀也可以,把/换成.html,然后看自己的需求来更改就行。

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

//设置一些全局参数的值
foreach($GLOBALS['PubFields'] as $k=>$v) $this->Fields[$k] = $v;

下面加上

$s = $this->dsql->GetOne("Select tag From `dede_tagindex` where id = '{$this->Tag}' ");
$this->Fields['tag'] = $s['tag'];
$this->Fields['title'] = $s['tag'];

往下继续找到

$this->TagInfos = $this->dsql->GetOne("Select * From `dede_tagindex` where tag like '{$this->Tag}' ");

修改为

$this->TagInfos = $this->dsql->GetOne("Select * From `dede_tagindex` where id like '{$this->Tag}' ");

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

$query = "SELECT tag FROM `dede_taglist` WHERE aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
}

修改为

$query = "SELECT tid,tag FROM `dede_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>";
}

这里增加了绝对路径,到这里修改的代码就结束了,下面就按照正常调用就可以了,得到的结果为 http://域名/tags/1/

蜜一网 - 转载请注明原文网址:http://www.hnmel.com/dedenews/dedejc/160.html
相关标签:tag标签
热门推荐

关注微信享优惠

反馈建议
* 咨询电话: 17775646411