设为首页收藏本站

PHPIN.NET

 找回密码
 立即注册
查看: 1669|回复: 0

[其他] 帝国cms简单修改实现TAGS以TAGID的方式伪静态

[复制链接]

374

主题

381

帖子

2558

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2558
发表于 2015-2-10 09:19:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
帝国cms简单修改实现TAGS以TAGID的方式伪静态

本文关键字词:帝国TAG伪静态,TAG伪静态,帝国cmsTAG

伪静态规则,伪静态形式全部可以按照帝国原有的后台来走。(本方法修改系统文件)

第一步、打开/e/class/connect.php文件,找到
//返回TAGS列表伪静态
function eReturnRewriteTagsUrl


此函数整个修改为:
  1. //返回TAGS列表伪静态
  2. function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){
  3.         global $public_r,$empire,$dbtbpre;
  4.         if(!$tagid){
  5.                 $tagname=RepPostVar($tagname);
  6.                 if(!$tagname){
  7.                         $r['pageurl']=$public_r['newsurl'];
  8.                         $r['rewrite']=0;
  9.                         return $r;
  10.                 }
  11.                 $tagr=$empire->fetch1("select tagid,num from {$dbtbpre}enewstags where tagname='$tagname' limit 1");
  12.                 if(!$tagr['tagid']){
  13.                         $r['pageurl']=$public_r['newsurl'];
  14.                         $r['rewrite']=0;
  15.                         return $r;
  16.                 }
  17.                 $tagid=$tagr['tagid'];
  18.         }
  19.         if(empty($public_r['rewritetags'])){
  20.                 $r['pageurl']=$public_r['newsurl']."e/tags/?tagid=".$tagid;
  21.                 $r['rewrite']=0;
  22.         }else{
  23.                 if($ecms==1){
  24.                         $r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagid,0),$public_r['rewritetags']);
  25.                 }else{
  26.                         $r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagid,$public_r['rewritetags']);
  27.                 }
  28.                 $r['rewrite']=1;
  29.         }
  30.         return $r;
  31. }
复制代码


第二步、打开/e/tags/index.php文件

1、17 18行左右 找到:
//TAGS
$tagid=(int)$_GET['tagid'];

修改为:
  1. //TAGS
  2. $tagid=(int)$_GET['tagname'];
复制代码


2、分页修改:
193行左右找到 $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
修改为:
  1.     //伪静态
  2.     $pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0);
  3.     $pagefunr['repagenum']=0;
  4.     if($pagefunr['rewrite']==1){
  5.         $listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);
  6.     }else{
  7.         $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
  8.     }
复制代码


至此即可实现按ID伪静态。本方法未测试其他不可预测问题,请自行斟酌使用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|PHPIN.NET ( 冀ICP备00000001号 )|网站地图  

GMT+8, 2016-12-10 20:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表