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