最新xoops模組開發
一、下載:
- GitHub:https://github.com/webugm/xm250
- umg_tools2:https://github.com/webugm/ugm_tools2
- 將檔案下載至 modules/ , 解壓縮,
- 「xm250-master」=> (cnu_show)。
- 「ugm_tools2-master」=> (ugm_tools2),名稱不可錯誤
- ------------------------------------------------------------------------------------------------
- 打開編輯器,並將「cnu_show」開成專案
- 修改 images/logo.png,或下載覆蓋
- 修改 xoops_version.php
- 替換「_MI_XXX」=>「_MI_CNUSHOW」
請先選取「_MI_XXX」再對專案「cnu_show」按右鍵「Find&Replace」
注意大小寫開關,先將其他檔案關閉,替換後,馬上存檔 - 替換「模組目錄」=>「cnu_show」, 並至「/template」底下將檔名更換
替換後,馬上存檔 - 更新:language/tchinese_utf8/modinfo.php、language/english/modinfo.php
<?php
include_once XOOPS_ROOT_PATH . "/modules/tadtools/language/{$xoopsConfig['language']}/modinfo_common.php";
define('_MI_CNUSHOW_NAME', '商品展示');
define('_MI_CNUSHOW_DESC', '商品展示模組');
define('_MI_CNUSHOW_AUTHOR', '育將電腦工作室');
define('_MI_CNUSHOW_LICENSE', 'GNU GPL 2.0');
define('_MI_CNUSHOW_CREDITS', '郭俊良');
define("_MI_CNUSHOW_ADMENU1", "商品管理");
define("_MI_CNUSHOW_ADMENU1_DESC", "商品管理");
<?php
include_once XOOPS_ROOT_PATH."/modules/tadtools/language/{$xoopsConfig['language']}/modinfo_common.php";
define('_MI_CNUSHOW_NAME', 'Product showcase');
define('_MI_CNUSHOW_DESC', 'Product showcase description');
define('_MI_CNUSHOW_AUTHOR', 'UGM');
define('_MI_CNUSHOW_LICENSE', 'GNU GPL 2.0');
define('_MI_CNUSHOW_CREDITS', 'KUO');
define("_MI_CNUSHOW_ADMENU1" , "PM");
define("_MI_CNUSHOW_ADMENU1_DESC" , "PM page");
- 修改 xoops_version.php
- 模組是否需要後台,可以在 xoops_version.php 設定 //---後台管理介面設定---// $modversion['hasAdmin'] = 1; $modversion['adminindex'] = 'admin/index.php'; $modversion['adminmenu'] = 'admin/menu.php';
- $modversion['hasAdmin'] 的值設為 1 就是要有後台
- $modversion['adminindex'] 是設定後台的主要索引頁面(用來呈現連結按鈕用的),基本上 index.php 已經內建,請不用修改。
- $modversion['adminmenu'] 則是用來給後台控制台產生選單用的。
- 引入ugmTools.php
#引入ugmTools.php
include_once XOOPS_ROOT_PATH . "/modules/ugm_tools2/ugmTools.php";
- 將xoops_version.php
$modversion['onInstall'] = "include/onInstall.php";
$modversion['onUpdate'] = "include/onUpdate.php";
$modversion['onUninstall'] = "include/onUninstall.php";
-
將onInstall.php、onUpdate.php、onUninstall.php 註解取消,並用「cnu_show」取代模組目錄
- 將$modversion['sqlfile']['mysql'] = 'sql/mysql.sql'; 註解取消
此檔在安裝時,會自動將裡面的資料庫結構安裝 - 將$modversion['tables'][1] = '模組目錄_files_center'; 註解取消 ,並用「cnu_show」取代模組目錄
移除模組時,會依據設定將資料表移除
- 確認資料表是否有建立
- 在uploads底下是否有「cnu_show」資料夾
- 把模組移除,看uploads底下是否有「cnu_show_bak_xxxxxxxx」資料夾
- 再重新安裝一次