:::
主內容區域
7. 淺談XOOPS的Preload機制
- XOOPS的Preload機制指的就是再模組載入之前,預先要執行哪些動作的機制。
- 使用方法:
- 在模組(如:
abc模組)下建立preload資料夾 - 在
preload資料夾,建立一個檔,如:core.php檔(檔案可以有多個) - 在
core.php檔中,新增一個物件,物件名稱一定要是:模組首字大寫+檔名首字大寫+Preload,例如:class AbcCorePreload extends XoopsPreloadItem{ 事件方法 } - 事件方法的命名就玄了...基本上,XOOPS的成式裡面到處都有
triggerEvent這個東西,例如:header.php中的24行就有最常用的:$xoopsPreload->triggerEvent('core.header.start');triggerEvent是一個事件掛勾,掛勾的名稱就是core.header.start- 掛勾要幹嘛用?就是執行道這裡的時候,XOOPS就會去查查運作到這裡,有沒有任何需要
Preload的東西?而且其事件方法剛好為eventCoreHeaderStart的,就會在這裡自動執行我們自己定義的動作。
- 在模組(如:
6-6 將hexo資料夾同步到別台電腦