Discuz:多語言界面的使用
導(dǎo)航: 上一級(jí) | Discuz | 首頁 | PhpWind | 動(dòng)網(wǎng)論壇 | vBulletin | phpBB | MolyX | Discuz!NT
本文檔介紹 Discuz! 多語言技術(shù)的應(yīng)用與使用方法,適用于需要在同一論壇上實(shí)現(xiàn)不同語言界面或?qū)?Discuz! 翻譯為其他語言文字使用的用戶。請(qǐng)首先仔細(xì)閱讀《界面風(fēng)格與模板定制》,在您對(duì) Discuz! 界面和模板系統(tǒng)有了一定的了解后,依據(jù)實(shí)際需要,著手對(duì)您的論壇添加多語言的特性。
Discuz! 依靠不同的模板套系來實(shí)現(xiàn)多語言,您可以新增自定義模板套系,在該套系中包含相應(yīng)的語言包,這樣語言包就可以應(yīng)用到模板中,而模板應(yīng)用到新的界面風(fēng)格中,從而實(shí)現(xiàn)同一論壇的多語言界面。即事實(shí)上,用戶是通過對(duì)界面風(fēng)格的選擇而實(shí)現(xiàn)多語言提示界面的。
語言包是從模板中提取出來的,模板被第一次讀取后,Discuz! 會(huì)自動(dòng)將語言元素插入編譯后的模板中,所以 Discuz! 的語言包完全不會(huì)影響系統(tǒng)的運(yùn)行效率。但模板被編譯后,語言包中的內(nèi)容,具體講是 templates.lang.php 語言包,如果被修改,并不能馬上應(yīng)用到新的模板中去,您必須在系統(tǒng)設(shè)置中使用“更新緩存”功能使模板重新編譯,才能將新的語言元素應(yīng)用到界面中。其他語言包沒有此方面的限制。
默認(rèn)模板中的 *.lang.php 為 Discuz! 的語言包文件,自身是標(biāo)準(zhǔn)的 PHP 程序格式。您可以依據(jù)默認(rèn)的語言包,將文字翻譯為其他語言,實(shí)現(xiàn)在 Discuz! 上新增語言界面的要求。
目前語言包共包含以下幾個(gè)文件,分別對(duì)應(yīng)內(nèi)容如下:
■ actions.lang.php — 用戶動(dòng)作 ■ admincp.lang.php — 系統(tǒng)設(shè)置 ■ archiver.lang.php — Discuz! Archiver ■ customfaq.lang.php — 自定義幫助信息 ■ emails.lang.php — Email 內(nèi)容 ■ messages.lang.php — 提示信息 ■ misc.lang.php — 其他語言元素 ■ modactions.lang.php — 管理動(dòng)作 ■ pms.lang.php — 短消息內(nèi)容 ■ templates.lang.php — 模板語言元素 ■ wap.lang.php — WAP
注意:其中修改 templates.lang.php 必須更新緩存后才能使修改生效,其他語言包不必。