:::

11. XOOPS模組架構

一、XOOPS模組的基本架構

1.請在XOOPS安裝目錄下的modules建立一個新目錄,例如:tad_contact。
2.模組目錄下(tad_contact)下一定要有xoops_version.php設定檔。

二、xoops_version.php設定檔

1.一般而言,xoops_version.php設定檔中若要直接寫中文,那麼記得注意文件編碼需和您的XOOPS一致。

模組名稱
模組版次
模組作者
模組說明
模組榮譽榜
模組版權
是否為官方模組?
模組圖示
模組目錄名稱
//---資料表架構---//
安裝資料表檔
資料表陣列
//---管理介面設定---//
是否有後台?
後台首頁檔名
後台模組選單檔名
//--使用者主選單設定--//
是否有前台?
子選單名稱
子選單網址(檔名)
$modversion['name'] = "本站通訊錄";
$modversion['version'] = '1.0';
$modversion['author'] = 'Tad([email protected])';
$modversion['description'] = "可用來紀錄朋友通訊資料";
$modversion['credits'] = "tad";
$modversion['license'] = "GPL see LICENSE";
$modversion['official'] = 0;
$modversion['image'] = "images/logo.png";
$modversion['dirname'] = basename(dirname(__FILE__));
//---資料表架構---//
$modversion['sqlfile']['mysql'] = "sql/contact.sql";
$modversion['tables'][1] = "contact";
//---管理介面設定---//
$modversion['hasAdmin'] = 1;
$modversion['adminindex'] = "admin/index.php";
$modversion['adminmenu'] = "admin/menu.php";
//---使用者主選單設定---//
$modversion['hasMain'] = 1;
//$modversion['sub'][1]['name'] = "";
//$modversion['sub'][1]['url'] = "";

三、模組資料表

1.可用phpMyAdmin匯出。匯出時,記得設定「兼容模式」,建議設成MYSQL40。
2.SQL檔中若有中文,一樣要注意該檔案編碼是否和XOOPS相符。
3.請將SQL檔中的所有註解都刪除,以避免錯誤。
4.將SQL放到xoops_version.php中$modversion['sqlfile']['mysql'] 所設定的位置及檔名。

四、前後台檔案的基本架構

後台檔案基本結構 前台檔案基本結構
<?php
include_once "../../../include/cp_header.php";
$main="後台內容";
xoops_cp_header();
echo $main;
xoops_cp_footer();
?>
<?php
include_once "../../mainfile.php";
$main="前台畫面";

include_once XOOPS_ROOT_PATH."/header.php";
echo $main;
include_once XOOPS_ROOT_PATH.'/footer.php';
?>
後台選單檔
menu.php
<?php
$adminmenu[0]['title'] =  "通訊錄管理";
$adminmenu[0]['link'] = "admin/index.php";
$adminmenu[0]['icon'] = "images/homepage.png";
?>

五、常用XOOPS資料庫物件

1.若要在函數中用該物件,記得global $xoopsDB;
(1) 加入資料表前置字串:$xoopsDB->prefix("資料表")
(2) 執行SQL語法:$result=$xoopsDB->query("SQL語法")
(3) 抓取資料陣列(名稱索引):$xoopsDB->fetchArray($result)
(4) 抓取資料陣列(數字索引):$xoopsDB->fetchRow($result)
(5) 最新流水號:$xoopsDB->getInsertId()


:::

搜尋


書籍目錄

展開 | 闔起

線上使用者

27人線上 (5人在瀏覽線上書籍)

會員: 0

訪客: 27

更多…