Title1

Title2

Title3

10-5-3 建立群組(自動更新)

一、include/onInstall.php
 


//更新
function go_update() {
  global $xoopsDB;
  
  #檢查群組是否存在(College 佈景管理員),如不存在則建立
  check_group(_MI_UGMCOLLEGE_ADMIN);//College 佈景管理員
}

二、語系
language/tchinese_utf8/modinfo.php
language/english/modinfo.php
 


#建立群組
define("_MI_UGMCOLLEGE_ADMIN", "College 佈景管理員");

三、執行模組更新,並將權限設給「College 佈景管理員」群組

四、新增資料表

  1. ugm_college_system
    
      //資料表      
      #---- 增加資料表 ugm_college_system
      $tbl = "ugm_college_system";
      if(!chk_isTable($tbl)){
        $sql="
          CREATE TABLE `" . $xoopsDB->prefix($tbl) . "` (
            `sn` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT 'sn',
            `name` varchar(255) NOT NULL DEFAULT '' COMMENT '表單名稱',
            `kind` varchar(255) NOT NULL DEFAULT 'system' COMMENT '類別',
            `title` varchar(255) NOT NULL DEFAULT '' COMMENT '標題',
            `value` text COMMENT '值',
            `description` varchar(255) NOT NULL DEFAULT '' COMMENT '描述',
            `formtype` varchar(255) NOT NULL DEFAULT '' COMMENT '表單型態',
            `valuetype` varchar(255) NOT NULL DEFAULT '' COMMENT '值的型態',
            `sort` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '排序',
            `enable` enum('1','0') NOT NULL DEFAULT '1' COMMENT '狀態',
            PRIMARY KEY (`sn`)
          ) ENGINE=InnoDB;
        ";
        $xoopsDB->queryF($sql);
      } 

     

  2.  

五、新增資料欄位

  1. 增加 options欄位
    
      #---- (必須在資料表後面處理)增加欄位 ugm_college_system => options 
      $col = "options";
      $tbl = "ugm_college_system";
      if(!chk_isColumn($col,$tbl)){
        $sql="
          ALTER TABLE `" . $xoopsDB->prefix($tbl) . "`
          ADD `options` varchar(512) NOT NULL DEFAULT '' COMMENT '選項' AFTER `valuetype`;
        ";
        $xoopsDB->queryF($sql);
      } 

     

  2.