11.
XOOPS語系功能
一、 加入語系常數的方法
- 常數可用define()來定義,例如:define("_MI_MOD_TITLE","標題:");
- 常數通常會以「_」作為開頭,並用「大寫英文」,以茲辨識。
- PHP常數要插入字串中,不能直接把常數放到字串裡面去(不然程式會搞不清楚是字串還是常數),其方法如下:

- 原來字串→$aa="<div>標題</div>";
- 套入常數→$aa="<div>" . _MI_MOD_TITLE . "</div>";
二、 常數與變數結合的方法
- 可用sprintf()來結合常數與變數,常數名稱可用「%s」來代表變數,一個常數中可以有多個「%s」,依位置來對應變數,例如:
define("_MD_MOD_INFO","本模組由 %s 於 %s 做最後更新");
$info=sprintf(_MD_MOD_INFO , $name , $update);
三、樣板中使用語系
<{$smarty.const._語系常數}>
四、TadTools中已內建的常用語系
- 底下僅列出其他模組常會用到的部份,完整請自行開啟 modules/tadtools/language/tchinese_utf8/main.php 來觀看
define("_TAD_DEL_CONFIRM","確定要刪除此資料?");
define("_TAD_FUNCTION","功能");
define("_TAD_EDIT","編輯");
define("_TAD_DEL","刪除");
define("_TAD_ENABLE","顯示");
define("_TAD_UNABLE","隱藏");
define("_TAD_ADD","新增資料");
define("_TAD_FOR",":");
define("_TAD_GO","執行");
define("_TAD_SAVE","儲存");
define("_TAD_RESET","重設");
define("_TAD_CANCEL","取消");
define("_TAD_SUBMIT","送出");
- 另,language/tchinese_utf8/global.php 中的語系設定也是可以讓每個模組直接套用,常用的有:
define("_NO","否");
define("_YES","是");
define("_EDIT","編輯");
define("_DELETE","刪除");
define("_SUBMIT","送出");