当前位置:首页 > 文章 > 帝国CMS > 正文内容

帝国CMS实现tagid伪静态tag设置

3年前 (2022-10-21)帝国CMS9512

帝国CMS实现tagid伪静态tag的方法。我们一起来看看吧:

  解决方法如下:

  帝国CMS默认的tag伪静态方法是tagname方式的,那么怎么实现以tagid来实现tag的伪静态呢?

  第一步:修改 eclassconnect.php文件

  搜索“function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){”找到函数eReturnRewriteTagsUrl,将此函数删除或注释掉,换成下面的代码:

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;}

  第二步:修改etagsindex.php文件

  这里主要是修改分页函数。找到如下所示代码,按照以下代码将原来的部分代码注释掉。

/*
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);//分页}
*/

  第三步:后台设置tag伪静态

  按照默认,设置成:tags-[!--tagname--]-[!--page--].html 即可。

  第四步:服务器伪静态规则

  apache的伪静态规则如下,其它类型服务器请对照此自行修改:

  RewriteRule ^tags-(.*)-(.*)$ e/tags/index.php?tagid=$1&page=$2

  好了,到这里就完成了

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://blueboss.cn/p/192.shtml

“帝国CMS实现tagid伪静态tag设置” 的相关文章

帝国cms列表页的内容简介samlltext字段怎么格式化html代码

帝国cms列表页的内容简介samlltext字段怎么格式化html代码

帝国CMS列表页内容简介smalltextsamlltext字段怎么格式化html代码呢?如下: $smalltext='esub(strip_tags($r[smalltext]),120)'; $listtemp='<li><a href="[!--titleurl--]" ...

帝国CMS模板里面灵动标签怎么调用日期时间

帝国CMS模板里面灵动标签怎么调用日期时间

帝国cms模板里面灵动标签怎么调用日期时间? 用以下代码即可: <?=date("Y-m-d H:i:s",$bqr[newstime])?> OK!大家可以去测试看看!...

帝国CMS上传生成的随机文件名前面增加自定义前缀

帝国CMS上传生成的随机文件名前面增加自定义前缀

帝国CMS上传生成的随机文件名前面怎么实现增加自定义前缀呢?如何实现?帝国CMS默认上传文件后生成一个32位的随机名称,今天教大家的方法可以在这个32位的随机名称前增加固定名称。 比如,增加 lexiw_ 那么生成后的文件名称就是: lexiw_3445645iuiu567567u5pou5675...

帝国cms内容页文章种添加广告环绕内容显示

帝国cms内容页文章种添加广告环绕内容显示

帝国CMS内容页模板加环饶广告代码方法!一起来看看吧: <div id="ad">[phomead]广告ID[/phomead]</div><style type="text/css"><!--#ad {float: right;}--></s...

帝国cms后台出现Failtoconnectftphost!

帝国cms后台出现Failtoconnectftphost!

帝国cms后台创建新栏目、上传附件会出现错误:Fail to connect ftp host! 后台备份数据库也备份了出现500错误 解决方式 后台 系统设置-ftp设置-php运行安全模式 取消就可以了...

帝国CMS内容页面中Description里面调用简介信息

帝国CMS内容页面中Description里面调用简介信息

新闻页面的description介绍调用的和标题一样,那是因为帝国cms模板网制作模板的时候默认是description使用的是帝国CMS系统默认的标签[!--pagedes--]。 如果大家要改成调用文章简介的话也很简单,大家按照下面的标签方法去调用即可实现: 后台>模板>内容模板&g...