帝国cms tag标签伪静态按id生成url
发布时间:2014-07-20 编辑:jiaochengji.com
帝国cms tag标签伪静态按id生成url
本文介绍的方法是修改tag url地址为id格式,形如/tag/356.html这样。
1.在内容模版内写上标签
复制代码 代码如下:
[showtags]‘selfinfo’,0,0,”,0,s,”,1,”[/showtags]
2.修改eclasst_functions.php文件
添加一个函数
复制代码 代码如下:
/*
通过tagname查找tagid */
function sys_getTagid($tagname){
global $empire,$dbtbpre,$public_r,$navinfor;
$where=" tagname='".$tagname."'";
$sql=$empire->query("select tagid,tagname,num,isgood from {$dbtbpre}enewstags where ".$where." limit 1");
if($vr=$empire->fetch($sql)){
return $vr["tagid"];
} }
通过tagname查找tagid */
function sys_getTagid($tagname){
global $empire,$dbtbpre,$public_r,$navinfor;
$where=" tagname='".$tagname."'";
$sql=$empire->query("select tagid,tagname,num,isgood from {$dbtbpre}enewstags where ".$where." limit 1");
if($vr=$empire->fetch($sql)){
return $vr["tagid"];
} }
在代码
复制代码 代码如下:
$jg=$br?'':$showjg;
}
}
else
{
}
}
else
{
之前注释代码
复制代码 代码如下:
//$str.=$jg.'<a href="'.$public_r[newsurl].'e/tags/?tagname='.urlencode($r[$i]).$cs.'" target="_blank">'.$r[$i].'</a>'.$br;
添加代码:
复制代码 代码如下:
if($tag_id=sys_getTagid($r[$i])){//通过tagname查找tagid
$str.=$jg.'<a href="'.$public_r[newsurl].'tag/'.$tag_id.'.html" target="_blank">'.$r[$i].'</a>'.$br;
}
$str.=$jg.'<a href="'.$public_r[newsurl].'tag/'.$tag_id.'.html" target="_blank">'.$r[$i].'</a>'.$br;
}
根目录下.htaccess文件内容
复制代码 代码如下:
RewriteEngine On
RewriteBase /
RewriteRule tag/(.*).html$ e/tags/?tagid=$1
RewriteBase /
RewriteRule tag/(.*).html$ e/tags/?tagid=$1
您可能感兴趣的文章:
帝国cms tag标签伪静态按id生成url
帝国cms tag伪静态的方法
帝国cms内容页调用tag灵动标签的实现代码
帝国cms tag伪静态中文乱码的解决办法
帝国cms常见问题收集
帝国cms相关文章显示原理
如何修改帝国cms已生成文章的路径
帝国cms中使用灵动标签判断栏目ID的方法
帝国cms列表页支持关键字加搜索链接及调用tag的代码
帝国cms不同等级与头条信息的调用方法
下一篇:帝国cms随机调用信息的实现代码
[关闭]