详情见然猫网的内容页面就行了,在帝国cms7.2的时候,TAGS标签还不支持用id显示,帝国7.5后就支持用id显示了,所以一些调用tags的地方需要改动下,让以前显示汉字字符的链接显示成id形式,这样有利于搜索引擎优化,链接也更方便些。
然猫网更改前的代码:
[e:loop={"SELECT * FROM phome_ecms_news_data_1 WHERE id=".$navinfor[id]." LIMIT 0,30",1,24,0}] <? $a="$bqr[infotags]"; $str=str_replace(",",",",$a); $tag=""; $t=explode(",",$str); for($i=0;$i<count($t);$i++) { if($t[$i]) { $tagslink="/e/tags/?tagname=".urlencode($t[$i]).""; $tag.="<li><a href='".$tagslink."' target='_blank'><i class='icon'></i>".$t[$i]."</a></li>"; } } echo$tag; ?> [/e:loop]
然猫网更改后的代码:
<?php $tagstr=''; $tsql=$empire->query("select tagid from {$dbtbpre}enewstagsdata where id='$navinfor[id]' and classid='$navinfor[classid]' "); while($tr=$empire->fetch($tsql)){ $tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagid=".$tr['tagid']." limit 1"); if(!$tt['tagid']){ continue; }else{ //tagid式的动态链接,采用以下1行代码 $tagslink=$public_r['newsurl'].'e/tags/?tagid='.$tt['tagid']; } $tagstr.='<li><a href="'.$tagslink.'" title="'.$tagname.'" target="_blank"><i class="icon"></i>'.$tt['tagname'].'</a></li>'; } ?> <?=$tagstr?>
是不是很不错了,显示的链接就变为id形式的了,如有需要你也拿去用吧。
然猫网:www.ranmao.com
还没有评论,来说两句吧...