-
帝国cms简单修改实现TAGS以TAGID的方式伪静态,注:此方法已经从帝国7.5原版测试通过!(本方法修改系统文件)
改后的地址形式如:/tags-100-0.html (数字100为TAG 的 ID)
第一步、打开/e/class/connect.php文件,找到
function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){
global $public_r;
$tagname=urlencode($tagname);
if(empty($public_r['rewritetags']))
{
$r['pageurl']=$public_r['newsurl']."e/tags/?tagname=".$tagname;
$r['rewrite']=0;
}
else
{
if($ecms==1)
{
$r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagname,0),$public_r['rewritetags']);
}
else
{
$r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagname,$public_r['rewritetags']);
}
$r['rewrite']=1;
}
return $r;
}
此函数整个修改为:
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文件
找到
if(!empty($public_r['rewritetags'])&&empty($add)&&($search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']||$search=='&tagid='.$tagid.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])&&!$myorder)
{
//伪静态
$pagefunr=eReturnRewriteTagsUrl($tagid,$tagr['tagid']?$tagname:'etagid'.$tagid,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);//分页
}
修改为:
/*
if(!empty($public_r['rewritetags'])&&empty($add)&&($search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']||$search=='&tagid='.$tagid.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])&&!$myorder)
{
*/
//伪静态
$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
nginx伪静态如下:
rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2;
本文来源:廖维林博客,转载请保留出处和链接!
帝国cms7.5修改实现TAG标签以TAGID的方式伪静态(亲测有效)
3035人参与 |分类: 技术文章|时间: 2020年07月25日
相关文章阅读更多:技术文章
- 2020-10-20怎样更换yum源为阿里云yum源
- 2020-10-20分享一个能用的apache做泛目录反向代理的方法(亲测小旋风泛目录程序有效)
- 2020-10-12postfix端口修改linux下发送email的smtp端口unbuntu
- 2020-10-09织梦dedecms调用标题包含关键字的相关文章 增加文章页面相关性方法
- 2020-10-06fancybox图片灯箱功能解决不符合移动落地页体验规范
- 2020-09-26百度搜索URL地址中的参数是什么意思 具体解析(新增移动端)
- 2020-09-26优化后的360好搜批量自动推送JS代码分享
- 2020-09-24宝塔用nginx做反向代理后,访问php文件全部变成下载而非打开php页面(解决办法分享)
- 2020-08-11帝国cms列表页面先显示推荐、头条、置顶的信息灵动标签
- 2020-01-19宝塔Linux面板如何自编译Nginx支持云锁防护教程
发表评论
顶: 0 踩: 0 回复
顶: 0 踩: 0 回复