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