• QQ登录

    只需要一步,快速开始

    登录 立即注册
  • 快捷导航
    查看: 590|回复: 0
    打印 上一主题 下一主题

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

    [复制链接]

    990

    主题

    1038

    帖子

    221万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    2210991
    跳转到指定楼层
    楼主
    发表于 2019-5-30 15:40:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    修改前请先做好备份,由于修改而造成的损失本人概不负责。
    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']='地区:|==|不限,##东城,东城区##朝阳,朝阳区##崇文,崇文区##宣武,宣武区##海淀,海淀区##丰台,丰台区';
    ? ?? ???$fieldandval['sex']='性别:|==|不限,##男,男##女,女##人妖,人妖';
    ? ?? ???$fieldandval['age']='年龄:|==|不限,##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']='地区:|==|不限,0##东城,1##朝阳,2##崇文,3##宣武,4##海淀,5##丰台,6';//我这里将值改为数字你可以改任何内容
    ? ?? ???$fieldandval['sex']='性别:|==|不限,0##男,1##女,2##人妖,3';
    ? ?? ???$fieldandval['age']='年龄:|==|不限,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].''.$vtr[0].''.$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].''.$vtr[0].''.$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;
    ??}

    这样修改后出来的链接地址就固定了。
    1. 好了,修改完成。
    2. apache 规则

    3. RewriteEngine on
    4. RewriteBase /EmpireCMS7
    5. 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

    6. nginx规则

    7. location / {
    8. ? ?? ?? ?? ?? ?? ?? ?? ?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;
    9. ? ?? ?? ?? ?? ?? ? }

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

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



    详细教程地址:
    http://bbs.phome.net/showthread-13-290980-0.html




    上一篇:帝国cms 列表内容微信红包免费领取50元(list.var)调用扩展变量
    帖子永久地址:?

    易云资源技术 - 免责声明1、本站教程搜集来源于网络,本站不参与翻录、上传,资源仅供学习交流之用。
    2、本站所有主题由该帖子作者发表,该帖子作者与易云资源技术享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和易云资源技术的同意
    4、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    5、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    积分充值|手机版|易云资源技术 ( 黔ICP备15016750号-8 ) Copyright?2016-2017 YSVIP All Rights Reserved.

    快速回复 返回顶部 返回列表