业务经理

微信扫描以上二维码

028-61286886

技术咨询

哪位大神能把的搜索改成这种形式的包括这个内链的

迅睿框架 更新 2020-01-13 17:04:41 小赵

哪位大神能把迅睿CMS的搜索改成这种形式的

QQ图片20200113145300

{dr_content_link($tags, $content, 1)}  包括这个内链的

方案

  • 迅睿框架创始人 #1 · 2020-01-13 14:56:17
    这个简单,可以使用自定义URL规则的函数方法,用自定义函数来做编码转换
  • 小赵 #2 · 2020-01-13 14:58:04
    回复迅睿框架创始人 纯小白 不会啊
  • 易学习 #3 · 2020-01-13 15:05:10

    image
    这里定义,需要自己写一个解密和加密函数,百度找现成的代码
  • 小赵 #4 · 2020-01-13 15:07:29
    易学习
    大神直接帮我上代码好了  我加赏金
  • 小赵 #5 · 2020-01-13 15:07:41
    增加悬赏(设置悬赏)金:10元,希望大家给予帮助!
  • 易学习 #6 · 2020-01-13 15:35:29

    image
    自定义函数:config/costom.php
    function sbsearch($data) {
        return '/sbsearch-'.sbsearch_jiami($data['param']).'.html';
    }
    // 加密
    function sbsearch_jiami($str) {
        return base64_encode($str);
    }
    // 解密
    function sbsearch_jiemi($str) {
        return base64_decode($str);
    }
    解析文件:config/rewrite.php
    "sbsearch\-(.*).html(.*)"  => 'index.php?s=test&c=search&rewrite=$1',
    test改成模块目录新建文件:/dayrui/App/Test/Models/Search.php
    <?php namespace Phpcmf\Model\Test;
    
    // 模块内容搜索类
    
    class Search extends \Phpcmf\Model\Search {
    
        // 获取搜索参数
        public function get_param($module) {
            $_GET['rewrite'] = sbsearch_jiemi($_GET['rewrite']); // 解密参数
            return parent::get_param($module);
        }
    
    }
    大体步骤就是这些,楼主可以百度搜索更复杂的加解密函数,我只用了简单的加密函数
  • 小赵 #7 · 2020-01-13 15:55:51
    易学习好像没有分页
  • 小赵 #8 · 2020-01-13 16:20:26
    易学习
    444

    2222

    333

    111

    9
  • 易学习 #9 · 2020-01-13 16:49:33
    满意答案
    <?php namespace Phpcmf\Model\Test;
    
    // 模块内容搜索类
    
    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];
        }
    
    }
    函数
    function sbsearch($data) {
        $module = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-test');
        $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);
    }
    解析规则
    "sbsearch\-(.*)\-page\-([0-9+]).html(.*)"  => 'index.php?s=test&c=search&rewrite=$1&page=$2',
    "sbsearch\-(.*).html(.*)"  => 'index.php?s=test&c=search&rewrite=$1',
  • 小赵 #10 · 2020-01-13 17:02:02
    易学习在普通栏目页分页正常了 请问在 集成栏目页 怎么用呢?集成栏目页没分页
  • 小赵 #11 · 2020-01-13 17:04:41
    @易学习:OK了 我自已搞错了 谢谢大神

迅睿系统漏洞

站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
GeoSeo排名助手
GeoSeo排名助手(2026-10-11)
加入大模型自定义
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;
CMS内容同步复制
CMS内容同步复制(2026-10-10)
增加时间是否更新的开关