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

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

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

帝国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后台出现Failtoconnectftphost!

帝国cms后台出现Failtoconnectftphost!

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

帝国CMS模板中不同会员组显示不同内容

帝国CMS模板中不同会员组显示不同内容

帝国cms模板里面不同会员组显示不同内容怎么实现? 具体调用代码如下: <?php  if(getcvar('mlgroupid')<1)  {  ?>  //游客看到的内容  <?php  }  elseif(getcvar('mlgroupid')==1)  {  ?&...

帝国cms列表模板页随机调用数字

帝国cms列表模板页随机调用数字

帝国cms列表模板页随机调用数字 列表内容模板(list.var) (*) 使用使用程序代码 并打上勾  $rand=rand(1,100); $listtemp='  <li>'.$rand.'<a href="[!--titleurl--]" title="[!--oldti...

帝国CMS灵动标签loop调用TAG标签

帝国CMS灵动标签loop调用TAG标签

帝国CMS怎么用灵动标签调用TAG标签呢 代码如下: [e:loop={0,10,3,1,'','newstime DESC'}] <?php $newbook1=$empire->query("select * from phome_ecms_news_data_1 where id...

帝国CMS列表页输出带序号

帝国CMS列表页输出带序号

1.帝国cms里面用万能标签调用序号是 [!--no.num--] 标签模板:<li><span>[!--no.num--]</span><a href="[!--titleurl--]">[!--title--]</a></li&g...

帝国cms模板调用作者并去掉链接

帝国cms模板调用作者并去掉链接

帝国cms内容页模板作者调用并去掉链接的方法:   帝国cms内容页模板,默认的作者调用方式是[!--writer--],这是标签调用。但会出现mailto邮件链接地址,如何去掉这个链接地址,可以使用代码分割调用(用php分割$navinfor[writer]字段内容再显示)   一、不带作者链接例...