2.
                        XOOPS模組基本結構(40分鐘)
                    
                
                                
一、 使用範例模組
	- 將 demo.zip 解壓,得到demo目錄。
- 將 demo 目錄改名為您自訂的模組名稱如:my_dict
- 將 my_dict 搬移到網頁目錄下的 modules 中,如:C:\my_xoops\www\modules\my_dict
二、 XOOPS模組結構
	- 一個XOOPS模組就是一個目錄,此目錄會放在modules底下。
- 底下是新的(2.5之後的)XOOPS的模組目錄建議結構(PHP > 5.2):
	
		
			
				| admin blocks
 class
 css
 docs
 images
 |--- admin
 |--- icons
 include
 language
 |--- english
 |--- help
 sql
 templates
 |--- blocks
 test
 | 模組後台目錄 區塊檔案目錄
 額外的物件庫或函式庫目錄
 模組樣式目錄
 說明文件目錄
 圖檔目錄
 |--- 後台界面用到的圖檔
 |--- 其他圖檔
 引入檔目錄:如搜尋、模組自動檔
 語系目錄
 |--- 英語語系(Big5中文為tchinese、UTF-8為tchinese_utf8)
 |--- 說明文件語系
 資料庫結構目錄:裡面會有.sql檔
 模組樣板目錄:用來放置模組頁面的樣板檔,均為.html檔
 |--- 區塊樣板檔:一樣為.html檔
 測試檔目錄:放置Selenium 測試檔
 |  
 
- 其實您完全不管這個結構也是無所謂的,但黃底的目錄(如果有用到該功能的話)則是一定要有的,而且不能亂改目錄名稱!紅底的目錄則是常用的目錄。
- 關於Selenium可參考http://www.jaceju.net/blog/archives/1293/
三、認識xoops_version.php
	- XOOPS的模組目錄下一定有xoops_version.php設定檔,否則就不是標準模組。
- 設定檔中,最重要的設定為$modversion['dirname'],可直接輸入模組目錄名稱。
- 接著請依照設定檔順序,產生相對檔案出來。
- $modversion['version'] 版本號寫法:1.0、2.3...均可,但1.0.1需寫成 1.01。
- $modversion['module_status']模組狀態可以是Alpha、Beta、RC、Release
- $modversion['adminmenu']後台選單的圖示為32x32,可從這裡下載:
	
	
- $modversion['sqlfile']['mysql']資料庫結構檔,可從phpMyAdmin直接匯出,不須加上前置字串 (XOOPS的資料表均有前置字串,每個網站都不同,正常安裝時可自設)。
 
四、xoops_version.php 中的語系
	- xoops_version.php 若有用到中文的部份,建議做成語系檔。
	
$modversion['name'] = _MI_MYDICT_MOD_NAME; 
- 當然,若時間不夠,或只只是自己用,那直接寫中文亦可(偏好設定部份除外,一定要用語系),如(字串一定要加上引號):
	
$modversion['name'] = '我的英漢字典'; 
- xoops_version.php 的語系檔一律位於 language/tchinese_utf8/modinfo.php 中(不可自訂檔案或改檔名)
- 語系設定方法: define("_MI_語系名稱" , "對應的實際中文");
	
define("_MI_MYDICT_MOD_NAME" , '我的英漢字典');
- 「_MI_語系名稱」是PHP常數,一般而言建議用底線開頭,並全部大寫,以容易識別(但其實無強制性)。
- _MI 是XOOPS建議的常數開頭。
- 一般 _MI 後面會加上模組名稱,以避免常數衝突,例如: _MI_MYDICT_XXX