帝国cms简单修改实现TAGS以TAGID的方式伪静态【tags伪静态】
帝国cms简单修改实现TAGS以TAGID的方式伪静态
本文关键字词:帝国TAG伪静态,TAG伪静态,帝国cmsTAG
伪静态规则,伪静态形式全部可以按照帝国原有的后台来走。(本方法修改系统文件)
第一步、打开/e/class/connect.php文件,找到
//返回TAGS列表伪静态
function eReturnRewriteTagsUrl
此函数整个修改为:
//返回TAGS列表伪静态
function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){
global $public_r,$empire,$dbtbpre;
if(!$tagid){
$tagname=RepPostVar($tagname);
if(!$tagname){
$r['pageurl']=$public_r['newsurl'];
$r['rewrite']=0;
return $r;
}
$tagr=$empire->fetch1("select tagid,num from {$dbtbpre}enewstags where tagname='$tagname' limit 1");
if(!$tagr['tagid']){
$r['pageurl']=$public_r['newsurl'];
$r['rewrite']=0;
return $r;
}
$tagid=$tagr['tagid'];
}
if(empty($public_r['rewritetags'])){
$r['pageurl']=$public_r['newsurl']."e/tags/?tagid=".$tagid;
$r['rewrite']=0;
}else{
if($ecms==1){
$r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagid,0),$public_r['rewritetags']);
}else{
$r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagid,$public_r['rewritetags']);
}
$r['rewrite']=1;
}
return $r;
}
第二步、打开/e/tags/index.php文件
1、17 19行左右 找到:
//TAGS
$tagid=(int)$_GET['tagid'];
修改为:
//TAGS
$tagid=(int)$_GET['tagname'];
2、分页修改:
244行左右找到 $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
修改为:
//伪静态
$pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0);
$pagefunr['repagenum']=0;
if($pagefunr['rewrite']==1){
$listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);
}else{
$listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
}
至此即可实现按ID伪静态。本方法未测试其他不可预测问题,请自行斟酌使用。
补充一下伪静态分页效果改的是:
补充一下伪静态分页效果改的是:
/*
if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])
{
*/
//伪静态
$pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0);
$pagefunr['repagenum']=0;
//分页
if($pagefunr['rewrite']==1)
{
$listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);
}
else
{
$listpage=page1($num,$line,$page_line,$start,$page,$search);
}
/*
}
else
{
$listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
}
*/
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
相关推荐
-
帝国cms教程:列表页list.var调用tags的实现代码
将下面代码复制到列表内容模板(list.var),记得要选列表页:使用程序代码代码如下:$nsmalltxt=$r[smalltxt];$ntxt=strip_gs($nsmalltxt);去除内容...
-
帝国cms实现tags标签列表页获取当前tag的ID
网友咨询如何实现在gs标签列表页获取当前g的ID,初衷是源于客户想对gs标签列表页进行SO优化的优化,也就是使用在页头加入gs伪静态网
-
帝国cms用自定义列表实现tags标签聚合页
帝国cms用自定义列表实现gs标签聚合页list.var代码:[!-titl-]x[!-plnum-]自定义列表查询SQL语句:1、统计记录:slctcount(*)astolfrom[!db.pr!]...
-
帝国CMS中实现TAGS多种字体,多种颜色显示
随机获取颜色和字体(字体大小控制在14px~16px之间)