迅睿CMS框架是一款PHP8高性能·簡(jiǎn)單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
哪位大神能把迅睿CMS的搜索改成這種形式的
{dr_content_link($tags, $content, 1)} 包括這個(gè)內(nèi)鏈的
這個(gè)簡(jiǎn)單,可以使用自定義URL規(guī)則的函數(shù)方法,用自定義函數(shù)來做編碼轉(zhuǎn)換
回復(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)換
回復(fù)迅??蚣軇?chuàng)始人 純小白 不會(huì)啊
這里定義,需要自己寫一個(gè)解密和加密函數(shù),百度找現(xiàn)成的代碼
回復(fù)@易學(xué)習(xí)
自定義函數(shù):config/costom.php
解析文件:config/rewrite.php
test改成模塊目錄
新建文件:/dayrui/App/Test/Models/Search.php
大體步驟就是這些,樓主可以百度搜索更復(fù)雜的加解密函數(shù),我只用了簡(jiǎn)單的加密函數(shù)
回復(fù)@易學(xué)習(xí)好像沒有分頁
回復(fù)@易學(xué)習(xí)
函數(shù)
解析規(guī)則
回復(fù)@易學(xué)習(xí)在普通欄目頁分頁正常了 請(qǐng)問在 集成欄目頁 怎么用呢?集成欄目頁沒分頁