迅睿開源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
哪位大神能把迅睿CMS的搜索改成這種形式的
{dr_content_link($tags, $content, 1)} 包括這個(gè)內(nèi)鏈的
這個(gè)簡(jiǎn)單,可以使用自定義URL規(guī)則的函數(shù)方法,用自定義函數(shù)來做編碼轉(zhuǎn)換
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人 純小白 不會(huì)啊
這里定義,需要自己寫一個(gè)解密和加密函數(shù),百度找現(xiàn)成的代碼
回復(fù)@易學(xué)習(xí)
自定義函數(shù):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; // 模塊內(nèi)容搜索類 class Search extends \Phpcmf\Model\Search { // 獲取搜索參數(shù) public function get_param($module) { $_GET['rewrite'] = sbsearch_jiemi($_GET['rewrite']); // 解密參數(shù) return parent::get_param($module); } }
大體步驟就是這些,樓主可以百度搜索更復(fù)雜的加解密函數(shù),我只用了簡(jiǎn)單的加密函數(shù)
回復(fù)@易學(xué)習(xí)好像沒有分頁
<?php namespace Phpcmf\Model\Test; // 模塊內(nèi)容搜索類 class Search extends \Phpcmf\Model\Search { // 獲取搜索參數(shù) 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]; } }
函數(shù)
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); }
解析規(guī)則
"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',
回復(fù)@易學(xué)習(xí)在普通欄目頁分頁正常了 請(qǐng)問在 集成欄目頁 怎么用呢?集成欄目頁沒分頁
這個(gè)簡(jiǎn)單,可以使用自定義URL規(guī)則的函數(shù)方法,用自定義函數(shù)來做編碼轉(zhuǎn)換
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人 純小白 不會(huì)啊
這里定義,需要自己寫一個(gè)解密和加密函數(shù),百度找現(xiàn)成的代碼
回復(fù)@易學(xué)習(xí)
自定義函數(shù):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
test改成模塊目錄
新建文件:/dayrui/App/Test/Models/Search.php
<?php namespace Phpcmf\Model\Test; // 模塊內(nèi)容搜索類 class Search extends \Phpcmf\Model\Search { // 獲取搜索參數(shù) public function get_param($module) { $_GET['rewrite'] = sbsearch_jiemi($_GET['rewrite']); // 解密參數(shù) return parent::get_param($module); } }大體步驟就是這些,樓主可以百度搜索更復(fù)雜的加解密函數(shù),我只用了簡(jiǎn)單的加密函數(shù)
回復(fù)@易學(xué)習(xí)好像沒有分頁
回復(fù)@易學(xué)習(xí)
<?php namespace Phpcmf\Model\Test; // 模塊內(nèi)容搜索類 class Search extends \Phpcmf\Model\Search { // 獲取搜索參數(shù) 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]; } }函數(shù)
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); }解析規(guī)則
回復(fù)@易學(xué)習(xí)在普通欄目頁分頁正常了 請(qǐng)問在 集成欄目頁 怎么用呢?集成欄目頁沒分頁