• 【phpcms-v9】phpcms-v9中栏目页的静态化生成


    http://blog.csdn.net/yanhui_wei/article/details/8286578

    一、phpcms-v9中栏目页的静态化生成在phpcms/modules/content/create_html.php控制器中的category()方法


    有时候我们不希望某些特定的栏目生成静态页,这时候我们该怎么办呢?为了测试方便,复制category(),并命名为categorysub()方法

     1 /**
     2     * 生成子分类的栏目页
     3     */
     4     public function categorysub() {
     5        
     6         if(isset($_POST['dosubmit'])) {
     7        
     8             extract($_POST,EXTR_SKIP);
     9             $this->html = pc_base::load_app_class('html');
    10             $referer = isset($referer) ? urlencode($referer) : '';
    11 
    12             $modelid = intval($_POST['modelid']);
    13             if(!isset($set_catid)) {
    14                             
    15                 if($catids[0] != 0) {//指定栏目的情况
    16                     $update_url_catids = $catids;
    17                                  
    18                 } else {//不限栏目的情况
    19                     foreach($this->categorys as $catid=>$cat) {
    20                         if($cat['siteid'] != $this->siteid || $cat['type']==2 || !$cat['ishtml']) continue;
    21                         if($modelid && ($modelid != $cat['modelid'])) continue;
    22                         //位彦辉:不想生成栏目静态页的栏目可以在这里做控制if($catid!=13 && $catid != 9){...}
    23                         //栏目id为1、9、10,11、13、14的栏目不生成栏目静态页
    24                         if(!in_array($catid,array(1,9,10,11,13,14))){
    25                             $update_url_catids[] = $catid;
    26                         }
    27                         //$update_url_catids[] = $catid;
    28                                                 
    29                     }
    30                 }
    31                                 
    32                 setcache('update_html_catid'.'-'.$this->siteid.'-'.$_SESSION['userid'],$update_url_catids,'content');
    33                 $message = L('start_update_category');
    34                 $forward = "?m=content&c=create_html&a=categorysub&set_catid=1&pagesize=$pagesize&dosubmit=1&modelid=$modelid&referer=$referer";
    35             
    36                 showmessage($message,$forward);
    37             }
  • 相关阅读:
    Spring Security教程(一):初识Spring Security
    权限管理系统(二):权限管理系统介绍
    OAuth 2.0介绍
    Java的spi介绍和简单应用
    Spring Boot 2.0官方文档之 Actuator(转)
    Nginx(三):日志文件管理
    Mybatis(五):Mybatis的三种使用方式
    Mybatis里Mapper映射sql文件里insert的主键返回selectKey使用
    Mybatis(四):MyBatis核心组件介绍原理解析和源码解读
    flask-限流器
  • 原文地址:https://www.cnblogs.com/gzmg/p/3224719.html
Copyright © 2020-2023  润新知