详情见然猫网的内容页面就行了,在帝国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


还没有评论,来说两句吧...