本欄目下相關鏈接 |
多語言界面的使用 |
本文檔介紹 Discuz! 多語言技術的應用與使用方法,適用於需要在同一論壇上實現不同語言界面或將 Discuz! 翻譯為其他語言文字使用的 用戶。請首先仔細閱讀《界面風格與模板定制》,在您對 Discuz! 界面和模板系統有了一定的瞭解後, 依據實際需要,著手對您的論壇添加多語言的特性。 Discuz! 依靠不同的模板套系來實現多語言,您可以新增自定義模板套系,在該套系中包含相應的語言包,這樣語言包就可以應用到模板中, 而模板應用到新的界面風格中,從而實現同一論壇的多語言界面。即事實上,用戶是通過對界面風格的選擇而實現多語言提示界面的。 語言包是從模板中提取出來的,模板被第一次讀取後,Discuz! 會自動將語言元素插入編譯後的模板中,所以 Discuz! 的語言包完全不會 影響系統的運行效率。但模板被編譯後,語言包中的內容,具體講是 templates.lang.php 語言包,如果被修改,並不能馬上應用到新的模板 中去,您必須在系統設置中使用「更新緩存」功能使模板重新編譯,才能將新的語言元素應用到界面中。其他語言包沒有此方面的限制。 默認模板中的 *.lang.php 為 Discuz! 的語言包文件,自身是標準的 PHP 程序格式。您可以依據默認的語言包,將文字翻譯為其他語言, 實現在 Discuz! 上新增語言界面的要求。 目前,Discuz! 標準版本附帶了簡體中文、繁體中文和英文的語言包,但為了節省空間,並沒有將每個語言包與模板對應,而是放入了壓縮 包的 ./languages 目錄中。例如,如果您需要將默認模板的語言替換為英語,將壓縮包中的 ./languages/english 目錄下全部 *.lang.php 文件覆蓋服務器上 ./templates/default 中的相應文件,並在系統設置中「更新緩存」即可。 如果需要實現同時支持多種語言文字提示,例如為論壇新增英文界面,可在系統設置中,新建一個模板套系,取名「English」,對應模板目錄 為 ./templates/english。將默認模板 ./templates/default 中的全部 *.htm 文件(模板文件)複製入這個目錄,然後將壓縮包中 ./languages/english 中的 *.lang。php 文件(語言包文件)也複製到這個目錄。然後在系統設置的風格方案中,新增一個名為「English」的 界面,設置其內容使之同標準風格(Default Style)一致,並設置可選,此時就形成了用戶可選的多種語言提示界面。 目前語言包共包含以下幾個文件,分別對應內容如下:
注意:其中修改 templates.lang.php 必須更新緩存後才能使修改生效,其他語言包不必。 |