線上書籍

Home

最新xoops模組開發

0、基礎
  1. HTML、CSS、JAVASCRIPT:http://www.w3school.com.cn/
  2. BOOTSTRAP3:http://www.bootcss.com/
  3. PHP:http://php.net/
  4. SMARTY :https://www.smarty.net/
  5. Smarty在XOOPS中的用法
一、檔案位置
  1. admin/main.php 
  2. templates/cnu_show_adm_main.tpl(樣板檔需向xoops_version.php註冊)
  3. admin/menu.php (後台選單)
  4. language/tchinese_utf8/modinfo.php (中文語系)、language/english/modinfo.php (英文語系)
  5. xoops_version.php (修改)
  6. 語系放置:language/tchinese_utf8/admin.php or language/tchinese_utf8/main.php ,英文比照辦理
二、admin/main.php
  1. 實體化類別
    如果類別資料表非「cnu_show_kind」
    $ugmKind->set_tbl("資料表名稱"); #實體化 類別物件 $stopLevel = 2; //層數 #(模組名稱,關鍵字,層數) $kindKey = "kind_prod"; $ugmKind = new ugmKind($module_name,$kindKey,$stopLevel); # 如果資料表非預設 請自行設定

     

  2. 執行動作判斷區,除了$op、$sn外還有 $kind
    只要是外部傳入的變數,都要過濾 $kind = system_CleanVars($_REQUEST, 'kind', '', 'int');

     

三、程式流程架構
  1. 流程架構 switch ($op) { // case "xxx": // xxx(); // redirect_header($_SESSION['return_url'], 3, _BP_SUCCESS); // exit; default: # ---- 目前網址 ---- $_SESSION['return_url'] = getCurrentUrl(); $op = "opList"; opList(); break; }

     

  2. CRUD:新增、讀取、編輯、刪除