帝国cms修改实现TAG标签以TAGID的方式伪静态
帝国cms修改实现TAG标签以TAGID的方式伪静态,帝国cms默认的tags页面伪静态设置很简单。设置伪静态后,url链接如下:...
帝国cms默认的tags页面伪静态设置很简单。设置伪静态后,url链接如下:
http://www.xxxx.com/tags-1-0.html
超链接中是有汉字的,把汉字改成数字更有力seo推广。本文就讲解一下,tags以ID方式显示伪静态。调试后的url链接如下:
http://www.xxxx.com/tags-测试-0.html
第一步、打开/e/class/connect.php文件,找到:
//
返回TAGS列表伪静态
function
eReturnRewriteTagsUrl
此函数整个修改为:
//返回TAGS列表伪静态
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;
}
第二步:找到如下代码:
if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])
{
注销代码,如下:
/*
if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])
{
*/
第三步:找到如下代码:
}
else
{
$listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
}
注销代码,如下:
/*
}
else
{
$listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
}
*/
第四步:在后台设置伪静态规则
后台——系统——系统设置——伪静态参数设置——TAGS信息列表页:点击默认,如下图:
第五步:给网站空间添加伪静态规则
1、Apache环境下的伪静态规则如下:
RewriteEngine On
RewriteRule ^tags-(.*)-(.*)$ e/tags/index.php?tagid=$1&page=$2
2、Nginx环境下的伪静态规则如下:
rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2;
完成上面操作后,tags的伪静态就调整完了,可以查看一下了。
-
帝国CMS远程保存图片生成很多重复无效图片的解决方法
今天用ftp查看图片附件目录,发现一个大问题,有很多大小相同的重复图片,只是文件名不一样,而且系统都标为有效图片,实际上这些相同的大小的图片只有一个在文章里使用了,其它都...
-
帝国CMS灵动标签显示标题属性、截取标题字数
帝国cms采用灵动标签时,我们一般用<?=$bqr[title]?>输出标题,如下所示:[e:loop={"select title,titleurl from xjb_ecms_dzkb where `classid` = '$GLOBALS[navclassid]' order...
-
帝国CMS提示建立目录不成功,请检查目录权限的解决办法
初次安装帝国CMS就遇到了一个问题,在提交或者修改信息的时候提示“建立目录不成功!请检查目录权限”,无法生成页面。检查了文件夹的读写权限和用户访问权限,发现都一切正常。那么到底是哪里出错了呢?...
-
帝国cms怎样修改列表分页函数
修改帝国默认的列表分页样式和伪静态页面留言版的分页样式。本来想在默认的模板标签上修改,看了看代码,<b>和<a>标签前后都多了 空格,如果在现在的基础上改,简单改改也行,不...
-
帝国cms在任意位置调用指定id的栏目名称和链接
注意,这个代码无须放在灵动标签中,直接写入模板相应的位置就行了。1、调用栏目名称: <?=$class_r[栏目ID]['classname']?>示例:<?=$class_r[1]['classname']?>...
-
安装帝国CMS遇到“修改php.ini,将:short_open_tag 设为 On”的解决方法
安装帝国CMS的时候提示您的PHP配置文件php.ini配置有问题,请按下面操作即可解决: 1、修改php.ini,将:short_open_tag 设为 On 2、修改后重启apache/iis方能生效。 ...