12.
加入語系常數的方法
一、 加入語系常數的方法
- 常數可用define()來定義,例如:define("_MI_MOD_TITLE","標題:");
- 常數通常會以「_」作為開頭,並用「大寫英文」,以茲辨識。
- PHP常數要插入字串中,不能直接把常數放到字串裡面去(不然程式會搞不清楚是字串還是常數),其方法如下:
- 原來字串→$aa="<div>標題</div>";
- 套入常數→$aa="<div>" . _MI_MOD_TITLE . "</div>";
二、 XOOPS的語系檔及其用途
檔名 |
用途 |
常數開頭 |
使用範圍 |
modinfo.php |
設定語系 |
_MI |
僅xoops_version.php及admin/menu.php |
admin.php |
後台語系 |
_MA或_AM |
admin下除了menu.php的所有檔案 |
main.php |
前台語系 |
_MD |
前台所有檔案(除了xoops_version.php) |
blocks.php |
區塊語系 |
_MB |
blocks下的所有檔案 |
三、 常數與變數結合的方法
- 可用sprintf()來結合常數與變數,常數名稱可用「%s」來代表變數,一個常數中可以有多個「%s」,依位置來對應變數,例如:
define("_MD_MOD_INFO","本模組由 %s 於 %s 做最後更新");
$info=sprintf(_MD_MOD_INFO , $name , $update);
四、 樣板中使用語系
<{$smarty.const._語系常數}>
五、 內建的常用語系
- XOOPS的language/tchinese_utf8/global.php 中的語系可讓每個模組直接套用。
- TadTools模組tadtools/language/tchinese_utf8/main.php 的語系,只有引入tad_function.php,那也可以直接套用。