XOOPS模組開發
一、onInstall.php
- 模組安裝時,會執行本檔
- go_install():用來自動判斷是否將系統變數寫入資料庫,此函數在onUpdate.php也會被執行
- write_ugm_creative_html():把我們想要建立的後台控制項目整理,在模組安裝時先建立好預設樣板
二、onUpdate.php
- 模組更新時,會執行本檔
- 這裡我們引入onInstall.php,並執行go_install(),所以如果系統有需新增其他變數,一律至onInstall.php設定,方便管理
三、onUninstall.php
- 模組反裝時,會執行本檔
- 將upload底下的資料改名
四、調整佈景
- 首先在 tpl 建立空白的樣板
- 複製 theme.html 各區塊的資料
- 用佈景語法取代原本html語法
佈景id | 樣板名稱 | 佈景語法 |
nav | creative_nav.html | <{includeq file="$theme_name/tpl/creative_nav.html"}> |
header | creative_header.html | <{includeq file="$theme_name/tpl/creative_header.html"}> |
about | creative_about.html | <{includeq file="$theme_name/tpl/creative_about.html"}> |
services | creative_services.html | <{includeq file="$theme_name/tpl/creative_services.html"}> |
portfolio | creative_portfolio.html | <{includeq file="$theme_name/tpl/creative_portfolio.html"}> |
bg-dark | creative_bg-dark.html | <{includeq file="$theme_name/tpl/creative_bg-dark.html"}> |
contact | creative_contact.html | <{includeq file="$theme_name/tpl/creative_contact.html"}> |
五、修改 /include/onInstall.php => write_ugm_creative_html()
https://www.ugm.com.tw/modules/tad_book3/page.php?tbdsn=423
六、安裝模組,檢查資料表與uploads
佈景id | 樣板名稱 | 佈景語法 |
nav | creative_nav.html | <{includeq file="$xoops_rootpath/uploads/ugm_creative/tpl/creative_nav.html"}> |
header | creative_header.html | <{includeq file="$xoops_rootpath/uploads/ugm_creative/tpl/creative_header.html"}> |
about | creative_about.html | <{includeq file="$xoops_rootpath/uploads/ugm_creative/tpl/creative_about.html"}> |
services | creative_services.html | <{includeq file="$xoops_rootpath/uploads/ugm_creative/tpl/creative_services.html"}> |
portfolio | creative_portfolio.html | <{includeq file="$xoops_rootpath/uploads/ugm_creative/tpl/creative_portfolio.html"}> |
bg-dark | creative_bg-dark.html | <{includeq file="$xoops_rootpath/uploads/ugm_creative/tpl/creative_bg-dark.html"}> |
contact | creative_contact.html | <{includeq file="$xoops_rootpath/uploads/ugm_creative/tpl/creative_contact.html"}> |
引入檔案必須用實體路徑,不能用網址,再把佈景的子樣板位置,改到uploads
由此得知,必須等模組安裝完成後,才可將佈景設成預設佈景