3.
模組管理後台結構
一、 分類資料表範例
- 【匯出方式】→自訂、【格式特定選項】→取消「顯示註釋」;匯出資料表選「結構」、【物件建立選項】→除了「給資料表名稱和欄位名稱加上反引號」打勾以外,其餘取消。送出,並儲存至sql目錄中。
二、 XOOPS的模組管理後台
- 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";
?>
五、 XOOPS的資料庫物件
- $xoopsDB是內建的資料庫物件
- 基本的連線XOOPS已經處理好了
- 在函數中記得global $xoopsDB;
- 加入資料表前置字串:$xoopsDB->prefix("資料表")
- 執行SQL語法:$result=$xoopsDB->query("SQL語法")
- 抓取資料陣列(名稱索引):$xoopsDB->fetchArray($result)
- 抓取資料陣列(數字索引):$xoopsDB->fetchRow($result)
- 最新流水號:$xoopsDB->getInsertId()