帝国CMS结合项筛选属性伪静态方法分享

修改前请先做好备份,由于修改而造成的损失本人概不负责。
1、下载并安装好官方结合项插件:http://bbs.phome.net/ShowThread/?threadid=201928&forumid=31
2、修改官方插件使URL格式固定。
修改方法:
打开\e\class\userfun.php
找到
global $public_r;
替换为
global $public_r,$navclassid;
找到
$fieldandvar=’myarea,sex,age’;

        //字段显示选项设置,多项用双“#”号隔开,格式:选项说明|==|内容1,值1##内容2,值2
        $fieldandval=array();
        $fieldandval[‘myarea’]='<b>地区:</b>|==|不限,##东城,东城区##朝阳,朝阳区##崇文,崇文区##宣武,宣武区##海淀,海淀区##丰台,丰台区’;
        $fieldandval[‘sex’]='<b>性别:</b>|==|不限,##男,男##女,女##人妖,人妖’;
        $fieldandval[‘age’]='<b>年龄:</b>|==|不限,##1-10,1__10##11-20,11__20##21-30,21__30##31-40,31__40##41-50,41__50##50岁以上,51__200′;
替换为(根据自已要求修改)
$fieldandvar=’myarea,sex,age’;

        //字段显示选项设置,多项用双“#”号隔开,格式:选项说明|==|内容1,值1##内容2,值2
        $fieldandval=array();
        $fieldandval[‘myarea’]='<b>地区:</b>|==|不限,0##东城,1##朝阳,2##崇文,3##宣武,4##海淀,5##丰台,6′;//我这里将值改为数字你可以改任何内容
        $fieldandval[‘sex’]='<b>性别:</b>|==|不限,0##男,1##女,2##人妖,3′;
        $fieldandval[‘age’]='<b>年龄:</b>|==|不限,0##1-10,1##11-20,2##21-30,3##31-40,4##41-50,5##50岁以上,6′;
找到
if($_GET[‘classid’])
        {
                $classid=RepPostVar($_GET[‘classid’]);
                $urlcs.=’&classid=’.$classid;
        }
替换为
if($_GET[‘classid’])
        {
                $classid=RepPostVar($_GET[‘classid’]);
                $urlcs.=$classid;
        }
        else
        {
        $urlcs.=$navclassid;
        }
找到
$valallstr.=$valexpr[0].'<a href=”‘.$public_r[‘newsurl’].’e/action/ListInfo.php?’.$urlcs.’&ph=1<!–url.add–>&’.$field.’=’.urlencode($vtr[1]).'” class=”‘.$css.'”>’.$vtr[0].'</a>’.$valexpr[1];
替换为
$myarea_value=news_value(‘myarea’,$i,0,$vtr[1]);
$sex_value=news_value(‘sex’,$i,1,$vtr[1]);
$age_value=news_value(‘age’,$i,2,$vtr[1]);
// 以上每个加一个字段都需定义
$valallstr.=$valexpr[0].'<a href=”http://localhost/EmpireCMS7/list/0-‘.$urlcs.$myarea_value.$sex_value.$age_value.’.html’.'” class=”‘.$css.'”>’.$vtr[0].'</a>’.$valexpr[1];
// http://localhost/EmpireCMS7/list这句根据自己情况修改

找到
?>
在上面加
function news_value($field,$ii,$iii,$vrtss)//新增函数
  {
                if($_GET[$field])
                {
                        $getval=htmlspecialchars($_GET[$field],ENT_QUOTES);
                        $news_values=’-‘.urlencode($getval);
                }
                else
                {
                $news_values=’-0′;
                }
                if($ii==$iii)
                {
                $news_values=’-‘.$vrtss;
                }
  return $news_values;
  }

这样修改后出来的链接地址就固定了。

好了,修改完成。
apache 规则

RewriteEngine on
RewriteBase /EmpireCMS7
RewriteRule ^list/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).html$ e/action/ListInfo.php?page=$1&classid=$2&ph=1&myarea=$3&sex=$4&age=$5

nginx规则

location / {
                        rewrite ^(.*)list/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).html$ $1e/action/ListInfo.php?page=$1&classid=$2&ph=1&myarea=$3&sex=$4&age=$5 last;
                   }

修改后搜索分页会打不开我就不弄弄了意义不大,加一条规则就不会404

                        rewrite ^(.*)list/([0-9]+)&searchid=([0-9]+).html$ $1e/search/result/index.php?page=$2&searchid=$3 last;

 

演示效果图均和网站一模一样,如有不同,全额退款!
建站奇 » 帝国CMS结合项筛选属性伪静态方法分享
在线客服
在线客服
热线电话
QQ客服

专业的Ecms模板制作团队品牌,提供优质网站模板、网站开发制作服务。

模板下载 帝国教程