小李SEO博客

网站优化服务

帝国cms修改实现TAG标签以TAGID的方式伪静态

帝国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

上一篇:帝国CMS7.0商城颜色尺码属性功能设置 下一篇:帝国CMS文章内容加环饶广告代码
相关帝国cms文章阅读
  • 帝国CMS获取当前自定义列表的listid

    准备用帝国自定义列表功能做几个专题,但是发现没办法调用自定义列表的当前ID(数据库字段为listid),在帝国论坛也没找到合适的答案。于是百度了一下,在这里找到了。不敢独食,马上发...

  • 帝国CMS标签TAG列表分页数量调整方法

    用编辑器打开:/e/tags/index.php 找到:$page_line= 后面的数字就是分页个数!...

  • 帝国CMS内容页增加内容分页上一页标签功能!

    帝国CMS一直以来升级没有提供内容分页的上一页标签功能,只有一个:内容页下一页!--next.page--] 标签!所以下面就是要改造一下这个标签,实现内容页上一页的功能! 步骤如下: 打开e/class...

  • 帝国CMS-管理员密码重置插件下载

    ******************** 安装插件 ******************** 1、将upload目录下的文件上传至帝国CMS系统目录; 2、插件安装完毕。 ******************** 卸载插件 ******************** 1、删除 /e/update/resetuser.php 文件; 2、插...

  • 帝国cms成功访问注册获得积分推广链接生产插件

    小李网络公司介绍帝国cms成功访问注册获得积分推广链接生产插件知识,包括帝国cms同步生成插件 下载帝国cms同步刷新插件群星怎么禁止初始帝国生成群星强制生成帝国不生成帝国cms生成慢帝国...

  • 帝国CMS视频播放页的在线观看地址实现当前播放名称加亮高亮

    以下是它的PHP: 当前播放名称 是:?=$showdown_r[0]? ?php } if($r[onlinepath]) $j=0; $od_record=explode(\r\n,$r[onlinepath]); for($i=0;$icount($od_record);$i++) { $j=$i+0; $od_field=explode(::::::,$od_record[$i]); //权限 echolia href=?cl...

  • 帝国CMS自定义列表查询SQL语句,怎么从第N条开始查询

    统计记录:select count(*) as total from [!db.pre!]ecms_news where id(select id from [!db.pre!]ecms_news order by id desc limit 10,1) and checked=1 查询记录:select * from phome_ecms_news where checked=1 order by newstime desc 从第10条是开...

  • 帝国CMS分类信息有效期

    一、有效期 设定 分类信息,通常要设定有效期,如:此信息还剩N天 。等等。且大家都在找如何让有效期能根据判断实际,显示天数和是否过期。下面我在分享一下具体操作(我会尽量用最详...

  • 帝国CMS在内容页面直接显示评论

    8、在内容页面直接显示评论 内容模板增加评论JS调用:script src=!---news.url--]e/pl/more/?classid=!---classid--]id=!---id--]num=10/script 其中10为调用评论数量,显示样式修改:后台-》模板管理-》公共模板...

  • 帝国CMS下载不采用弹出窗口式说明

    6、下载不采用弹出窗口式说明 如果不采用弹出式下载的话,可依以下步骤完成: 1.修改下载地址模板("公共模板" -> "修改下载地址模板"): 将: [ a href=#edown onclick=window.open('!---dow...

  • 帝国cms字段处理函数

    前言: 增加/修改字段时可以设置后台增加信息处理函数、后台修改信息处理函数、前台增加信息处理函数、前台修改信息处理函数,可以分别设置对字段内容处理的函数,对于对字段内容存放...

  • 帝国CMS会员空间调用标签、变量、函数

    整理会员空间模板可调用的标签、变量等。。。 当前页面名称: ?=$mr['qmname']? 当前位置: ?=$url? 字段调用: ?=$r[字段名]? 例如:?=$r[title]? 、 ?=$r[titlepic]? 等, 时间:?=date(Y-m-d H:i:s,$r[newstime])...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640