本欄目下相關鏈接
多語言界面的使用
本文檔介紹 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）一致，並設置可選，此時就形成了用戶可選的多種語言提示界面。 目前語言包共包含以下幾個文件，分別對應內容如下： actions.lang.php — 用戶動作 admincp.lang.php — 系統設置 archiver.lang.php — Discuz! Archiver customfaq.lang.php — 自定義幫助信息 emails.lang.php — Email 內容 messages.lang.php — 提示信息 misc.lang.php — 其他語言元素 modactions.lang.php — 管理動作 pms.lang.php — 短消息內容 templates.lang.php — 模板語言元素 wap.lang.php — WAP 注意：其中修改 templates.lang.php 必須更新緩存後才能使修改生效，其他語言包不必。