phpcms v9英語(yǔ)語(yǔ)言包應(yīng)用詳解
phpcms英文二次開(kāi)發(fā)之語(yǔ)言包詳解
phpcms英文的語(yǔ)言包使其成為國(guó)際化的cms,從PHPCMS v9.1開(kāi)始,發(fā)布了英文版。但很遇憾的是,到目前為止,PHPCMS還沒(méi)有實(shí)現(xiàn)語(yǔ)言切換的功能,比如中英語(yǔ)言切換等。我認(rèn)為PHPCMS實(shí)現(xiàn)了語(yǔ)言的切換功能才能稱(chēng)得上真正意義國(guó)際化cms。雖然如此,和國(guó)內(nèi)的其它CMS相比,PHPCMS已經(jīng)是最為國(guó)際化的了。
phpcms v9英語(yǔ)語(yǔ)言包位置:
1、phpcms\languages\zh-cn 中文語(yǔ)言包
2、phpcms\languages\en 英文語(yǔ)言包
phpcms v9英文語(yǔ)言包建立
在phpcms v9二次開(kāi)發(fā)之模型類(lèi)的應(yīng)用,講到了足球等級(jí)的模型類(lèi)的應(yīng)用,現(xiàn)在為其添加一個(gè)中文語(yǔ)言包,其步驟如下:
1、phpcms\languages\zh-cn 目錄下新建一個(gè)文件level.lang.php,注意“level”與模塊名稱(chēng)相對(duì)應(yīng)。
2、在level.lang.php寫(xiě)上如下代碼:
<?php
$LANG['level_name'] = '等級(jí)';
$LANG['edit_level'] = '編輯等級(jí)';
$LANG['operations_manage'] = '管理操作';
$LANG['allselect'] = '全選';
$LANG['level_deleted'] = '等級(jí)批量刪除完成!';
?>
到此,一個(gè)語(yǔ)言包就建立完了,真的很簡(jiǎn)單,接下來(lái)我我來(lái)看一下它的應(yīng)用。
模塊語(yǔ)言包一般是用在與之相應(yīng)的模塊的模板上,好比一個(gè)局部變量,系統(tǒng)語(yǔ)言包適用所有模塊模板,就像全局變量一樣。下面是足球級(jí)別后臺(tái)列表模板代碼片斷:
<thead>
<tr>
<th width="50" align="center"><input type="checkbox" value="" id="check_box" onclick="selectall('id[]');"><?php echo L('allselect')?></th>
<th align="center">id</th>
<th align="center"><?php echo L('level_name')?></th>
<th align="center"><?php echo L('operations_manage')?></th>
</tr>
</thead>
我們上面定義的語(yǔ)言包中"$LANG['level_name'] = '等級(jí)';",就是作為函數(shù)“ L('level_name')”的參數(shù),其輸出的數(shù)據(jù)為“等級(jí)”。
當(dāng)然,我們也不一定非要建立語(yǔ)言包,非正式的話也可以直接賦與參數(shù),如:
“<th align="center"><?php echo L('level_name')?></th>”,可以寫(xiě)成“<th align="center"><?php echo L("等級(jí)")?></th>”,甚至可以更直接寫(xiě)成<th align="center">等級(jí)</th>
phpcms v9英語(yǔ)語(yǔ)言包的作用
上面說(shuō)過(guò),語(yǔ)包的寫(xiě)法和其它替代寫(xiě)法,當(dāng)然,參數(shù)字節(jié)小的話可以直接給L()函數(shù)賦與參數(shù),但是如果參數(shù)字節(jié)太大呢?這樣在模板上就顯得凌亂了。語(yǔ)言包一經(jīng)定義,可以重復(fù)在多個(gè)模板上使用。前面也提到,甚至可以不用語(yǔ)言包和“L()"函,直接寫(xiě),不過(guò)不建議這樣,一般來(lái)說(shuō)不會(huì)有什么問(wèn)題,但我在調(diào)試過(guò)程中偶爾也會(huì)出現(xiàn)一些意想不到的亂碼。顯然語(yǔ)言的作用有:
1、開(kāi)發(fā)國(guó)際版CMS
2、使模板整潔美觀
3、方便模板修改,減少工作量
4、杜絕因?yàn)榫幋a而引起的亂碼問(wèn)題
相關(guān)文章
完美解決phpcms圖片太大撐破表格圖片自適應(yīng)圖片按比例縮小
下面小編就為大家?guī)?lái)一篇完美解決phpcms圖片太大撐破表格圖片自適應(yīng)圖片按比例縮小。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-18- 這篇文章主要介紹了PHPCMS v9 安全設(shè)置、防范教程,需要的朋友可以參考下2016-09-05
PHPCMS V9 全站 Sitemaps生成實(shí)現(xiàn)代碼[服務(wù)器端版]
這篇文章主要介紹了PHPCMS V9 全站 Sitemaps生成實(shí)現(xiàn)代碼[服務(wù)器端版],需要的朋友可以參考下2016-06-08phpcms內(nèi)容詳情頁(yè)只顯示日期不顯示時(shí)間的方法
這篇文章主要介紹了phpcms內(nèi)容詳情頁(yè)只顯示日期不顯示時(shí)間的方法,即格式化時(shí)間輸出的方法,需要的朋友可以參考下2015-06-19- 這篇文章主要介紹了PHPCMS制作網(wǎng)站地圖的簡(jiǎn)單方法,本文給出了操作步驟及標(biāo)簽源碼,需要的朋友可以參考下2015-06-19
- 這篇文章主要介紹了PHPCMSV9父欄目調(diào)用子欄目的方法,本文講解了在二級(jí)欄目列表頁(yè)調(diào)用、在一級(jí)欄目列表頁(yè)調(diào)用兩種方法方式,需要的朋友可以參考下2015-06-19
PHPCMS使用date函數(shù)實(shí)現(xiàn)自動(dòng)更新頁(yè)腳年月的方法
這篇文章主要介紹了PHPCMS使用date函數(shù)實(shí)現(xiàn)自動(dòng)更新頁(yè)腳年月的方法,本文主要還是可以學(xué)習(xí)到date函數(shù)的用法了,需要的朋友可以參考下2015-06-19- 這篇文章主要介紹了phpsso忘記密碼的解決辦法,本文用PHPCMS的密碼及encrypt值替換數(shù)據(jù)表解決了這個(gè)問(wèn)題,方法還是挺靠譜的,只是操作要求有點(diǎn),需要的朋友可以參考下2015-06-19
phpcms 退出無(wú)法同步通知discuz問(wèn)題的解決方法
這篇文章主要介紹了phpcms 退出無(wú)法同步通知discuz問(wèn)題的解決方法,需要的朋友可以參考下2014-12-15phpcms v9列表頁(yè)如何調(diào)用子欄目如首頁(yè)>產(chǎn)品中心>產(chǎn)品類(lèi)型a
phpcms v9列表頁(yè)如何調(diào)用子欄目如:首頁(yè)>產(chǎn)品中心>產(chǎn)品類(lèi)型a>產(chǎn)品類(lèi)型a11,在列表頁(yè)產(chǎn)品類(lèi)型a中,包括產(chǎn)品類(lèi)型a1、產(chǎn)品類(lèi)型a2、產(chǎn)品類(lèi)型a32014-09-24

