国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

PHPCMS V9自定義欄目偽靜態實現方法

2024-07-09 22:53:04
字體:
來源:轉載
供稿:網友

phpcmsV9欄目偽靜態的修改方法(支持自定義目錄名),官方程序默認偽靜態是不支持自定義欄目名的,所以今天就做了以下修改,讓其支持!

  首先看urlrewrite的規則,這個是IIS6下的,其它環境下的規則自己轉換下

RewriteRule /phpcms/(.*)(.*)/ /phpcms/index/.php/?m=contentc=indexa=listscategorydir=$1catdir=$2  
RewriteRule /phpcms/(.*)(.*)/([0-9]+)/ /phpcms/index/.php/?m=contentc=indexa=listscategorydir=$1catdir=$2page=$3  

 

  1、打開phpcms/modules/content目錄下的index.php找到 public function lists() {,將$catid = intval($_GET['catid']);替換成:

if(isset ($_GET['catid'])){  
                    $catid = intval($_GET['catid']);  
                }else{  
                    $catdir=$_GET['catdir'];  
                    if($catdir==""){  
                        $catdir=$_GET['categorydir'];  
                    }  
                    $s=$this->_getCategoryId($catdir);  
                    $catid=$s[0][catid];                     
                }  

 

  并且在最后的}?> 前添加:

/** 
         *根據欄目名獲得ID 
         * @param <type> $catdir 
         */ 
        function _getCategoryId($catdir){  
            $this->category_db = pc_base::load_model('category_model');  
            $result = $this->category_db->select(array('catdir'=>$catdir));  
           // print_r($result);  
            return $result;  
         }  

 

  2、打開phpcms/modules/content/classes目錄中的url.class.php,找到

  if (!$setting['ishtml']) { //如果不生成靜態

  將下面的:

$url = str_replace(array('{$catid}', '{$page}'), array($catid, $page), $urlrule);  
            if (strpos($urls, '//')!==false) { 
                    $url = APP_PATH.str_replace('//', '/', $urls);  
            }  

 

  替換成:

$domain_dir = '';  
            if (strpos($category['url'], '://')!==false && strpos($category['url'], '?')===false) {  
                if (preg_match('/^((http|https):////)?([^//]+)/i', $category['url'], $matches)) {  
                    $match_url = $matches[0];  
                    $url = $match_url.'/';  
                }  
                $db = pc_base::load_model('category_model');  
                $r = $db->get_one(array('url'=>$url), '`catid`');   

                if($r) $domain_dir = $this->get_categorydir($r['catid']).$this->categorys[$r['catid']]['catdir'].'/';  
            }  
            $categorydir = $this->get_categorydir($catid);  
            $catdir = $category['catdir'];  
            $year = date('Y',$time);  
            $month = date('m',$time);  
            $day = date('d',$time);  
            //echo $catdir;  
            $urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$prefix}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$prefix,$page),$urlrule);  
                       // echo $urls."<br>";  
                        if (strpos($urls, '//')!==false) { 
                    $urls = APP_PATH.str_replace('//', '/', $urls);  
            }  
                        $url = $domain_dir.$urls;

 

  3、后臺URL規則中添加:

url示例:1/  
url規則:{$categorydir}{$catdir}/|{$categorydir}{$catdir}/{$page}/  

 

  更新欄目緩存就OK了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼勒克县| 徐汇区| 毕节市| 仪陇县| 驻马店市| 利辛县| 靖西县| 哈巴河县| 广汉市| 海伦市| 寻乌县| 上饶市| 镇江市| 南昌市| 太湖县| 梓潼县| 霍州市| 仙居县| 巍山| 鄂托克前旗| 土默特右旗| 丽水市| 钟山县| 离岛区| 抚远县| 罗田县| 瓮安县| 裕民县| 焉耆| 富顺县| 巴马| 雷山县| 高要市| 汝城县| 海晏县| 武汉市| 沂源县| 延边| 新沂市| 淮北市| 鲜城|