联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
搜索转码后,无法分页
类型:迅睿CMS 更新时间:2021-10-29 13:55:18

搜索转码后,无法分页。之前可以不知道怎么现在不行了。之前的问题链接:https://www.xunruicms.com/wenda/21158.html

代码还是之前的代码


自定义函数:config/costom.php

function sbsearch($data) {
    $module = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-news');
    $param = dr_search_rewrite_decode($data['param'], $module['setting']['search']);
    return '/sbsearch-'.sbsearch_jiami($data['param']).($param['page'] ? '-page-'.$param['page'] : '').'.html';
}
// 加密
function sbsearch_jiami($str) {
    return base64_encode($str);
}
// 解密
function sbsearch_jiemi($str) {
    return base64_decode($str);
}


新建文件:/dayrui/App/News/Models/Search.php

<?php namespace Phpcmf\Model\News;

// 模块内容搜索类

class Search extends \Phpcmf\Model\Search {

    // 获取搜索参数
    public function get_param($module) {
        $page = $_GET['page'];
        $_GET['rewrite'] = sbsearch_jiemi($_GET['rewrite']);
        list($catid, $get) = parent::get_param($module);
        $get['page'] = $_GET['page'] = $page;
        return [$catid, $get];
    }

}


解析规则

"sbsearch\-(.*)\-page\-([0-9+]).html(.*)"  => 'index.php?s=news&c=search&rewrite=$1&page=$2',
"sbsearch\-(.*).html(.*)"  => 'index.php?s=news&c=search&rewrite=$1',


{xunruicms_img_title}

放到新版本上无法分页了,麻烦各位大位给看下先谢谢了!

回帖
  • 小赵
    #1楼    小赵
    2021-10-29 12:55:50
    Chrome 0
    增加悬赏(设置悬赏)金:1元,希望大家给予帮助!
  • 左手无茧
    #2楼    左手无茧
    2021-10-29 13:31:02
    Chrome 0
    函数写的太深奥了
  • 小赵
    #3楼    小赵
    2021-10-29 13:49:06
    Chrome 0
    左手无茧 大神有没有更简便的方法?
  • 优秀人才
    #4楼    优秀人才
    2021-10-29 13:55:18
    Chrome 0
    哈哈,原来是小波大师写的,这代码逻辑恐怕只有他才能看懂