联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
哪位大神能把的搜索改成这种形式的包括这个内链的
类型:迅睿CMS 更新时间:2020-01-13 17:04:41

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

QQ图片20200113145300

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

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

    image
    这里定义,需要自己写一个解密和加密函数,百度找现成的代码
  • 小赵
    #4楼    小赵
    2020-01-13 15:07:29
    Chrome 0
    易学习
    ********此内容仅楼主可见********
  • 小赵
    #5楼    小赵
    2020-01-13 15:07:41
    Chrome 0
    增加悬赏(设置悬赏)金:10元,希望大家给予帮助!
  • 易学习
    #6楼    易学习
    2020-01-13 15:35:29
    Chrome 0

    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
    Mozilla 5.0 (Wi... 0
    易学习好像没有分页
  • 小赵
    #8楼    小赵
    2020-01-13 16:20:26
    Mozilla 5.0 (Wi... 0
    易学习
    444

    2222

    333

    111

    9
  • 易学习
    #9楼    易学习
    2020-01-13 16:49:33
    Chrome 0
    <?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
    Mozilla 5.0 (Wi... 0
    易学习在普通栏目页分页正常了 请问在 集成栏目页 怎么用呢?集成栏目页没分页
  • 小赵
    #11楼    小赵
    2020-01-13 17:04:41
    Mozilla 5.0 (Wi... 0
    @易学习:OK了 我自已搞错了 谢谢大神