:::

3. 模組管理後台結構

一、 分類資料表範例

  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()

 


:::

搜尋

QR Code 區塊

https%3A%2F%2Fwww.tad0616.net%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbsn%3D22%26tbdsn%3D596

書籍目錄

展開 | 闔起

線上使用者

64人線上 (34人在瀏覽線上書籍)

會員: 0

訪客: 64

更多…