線上書籍

Home

[1011]XOOPS 2.5 模組開發

一、 分類資料表範例
  1. 【匯出方式】→自訂、【格式特定選項】→取消「顯示註釋」;匯出資料表選「結構」、【物件建立選項】→除了「給資料表名稱和欄位名稱加上反引號」打勾以外,其餘取消。送出,並儲存至sql目錄中。
二、 XOOPS的模組管理後台
  1. XOOPS並沒有規定一定要有管理後台,若是沒有管理後台,只要在xoops_version.php中把$modversion['hasAdmin']設為0即可。
  2. $modversion['adminindex'] = 'admin/index.php'; 這是定義當使用者點選模組管理時,要連到的後台預設頁面。
  3. $modversion['adminmenu'] = 'admin/menu.php'; 這是定義後台模組管理界面的其他功能選單。
三、 模組管理後台選單檔
  1. 每多一個功能選項,請多一組以下設定,有中文的地方盡量用常數(直打中文也行,只是這樣只有相同編碼的網站才能使用)。
  2. 其中路徑部份是以該模組目錄為基準。
  3. $i++; $adminmenu[$i]['title'] = _MI_XDIR_ADMENU2; $adminmenu[$i]['link'] = "admin/main.php?op=linksConfigMenu"; $adminmenu[$i]['desc'] = _MI_XDIR_ADMENU2_DESC ; $adminmenu[$i]['icon'] = 'images/admin/addlink.png' ;
  4. 其中desc和icon都是新架構才有的東西,圖片大小一律為32x32。
四、 模組管理後台架構
  1. 後台檔案最基本架構如下,前後兩行是必備的其他部份則是建議使用的架構。
  2. <?php include 'header.php'; /*** 引入檔案 ***/ /*** 函數檔 ***/ /*** 流程判斷 ***/ $op=isset($_REQUEST['op'])?$_REQUEST['op']:""; switch($op){ case "": //$main = do_something(); break; default: //$main = do_something(); } /*** 輸出 ***/ echo $main; include "footer.php"; ?>
五、 XOOPS的資料庫物件
  1. $xoopsDB是內建的資料庫物件
  2. 基本的連線XOOPS已經處理好了
  3. 在函數中記得global $xoopsDB;
  4. 加入資料表前置字串:$xoopsDB->prefix("資料表")
  5. 執行SQL語法:$result=$xoopsDB->query("SQL語法")
  6. 抓取資料陣列(名稱索引):$xoopsDB->fetchArray($result)
  7. 抓取資料陣列(數字索引):$xoopsDB->fetchRow($result)
  8. 最新流水號:$xoopsDB->getInsertId()