关注微信享优惠

反馈建议
* 咨询电话: 17775646411

dede织梦怎么把TAG标签的keyword换成id?

作者:admin 时间:2020-04-28 14:30 人气:

相信大家都看到很多网站上的tag标签都是这样 http://域名/tags.php?/%B0%D9%B6%C8%BF%EC%D5%D5/ 或者 http://域​名/tags.php?/pingyin/   今天小编就给大家推荐另一种TAG标签的keyword换成id?  

打开/include/taglib/tag.lib.php  在差不多87行找到

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

将其改成

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

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

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

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

下面增加

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

往下继续找到

$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}' ");
到这里就按照下面的方法调用就行了,的出来的就是 http://域名/tags/1/


调用全站​TAG标签带链接

{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标记

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

{dede:tag row='10' sort='new' getall='0'}
<a target="_blank" href='[field:link/]'>[field:tag /]</a>
{/dede:tag}

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

{dede:arclist row='10' titlelen='80'}
 <a target="_blank" href="[field:link/]">[field:id function=GetTags(@me)/]</a>
{/dede:arclist}
蜜一网 - 转载请注明原文网址:http://www.hnmel.com/dedenews/dedewt/167.html
相关标签:tag标签
热门推荐