联系我们
软件销售
投诉邮箱

q@xunruicms.com

哪位大神能把的搜索改成这种形式的包括这个内链的
方案栏目:迅睿CMS 发布时间:2020-01-13 14:55:00

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

QQ图片20200113145300

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

解决方案列表
  • 2020-01-13 14:56:17

    这个简单,可以使用自定义URL规则的函数方法,用自定义函数来做编码转换

  • 2020-01-13 14:58:04

    回复@迅睿框架创始人  纯小白  不会啊

  • 2020-01-13 15:05:10


    image

    这里定义,需要自己写一个解密和加密函数,百度找现成的代码

  • 2020-01-13 15:07:29

    回复@易学习

    ********此内容仅楼主可见********
  • 2020-01-13 15:07:41
    增加悬赏金:10元,希望大家给予帮助!
  • 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);
        }
    
    }

    大体步骤就是这些,楼主可以百度搜索更复杂的加解密函数,我只用了简单的加密函数

  • 2020-01-13 15:55:51

    回复@易学习好像没有分页

  • 2020-01-13 16:20:26

    回复@易学习


    444


    2222

    333

    111


    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',
    最佳满意方案
  • 2020-01-13 17:02:02

    回复@易学习在普通栏目页分页正常了  请问在 集成栏目页 怎么用呢?集成栏目页没分页

  • 2020-01-13 17:04:41
    @易学习:OK了 我自已搞错了 谢谢大神