思路:用Cookies記錄語(yǔ)言環(huán)境,通過(guò)HTTP請(qǐng)求檢測(cè)出客戶端語(yǔ)言(如: zh_cn),讓程序自動(dòng)匹配語(yǔ)言包。(目前基本上是這樣子滴。)
一、準(zhǔn)備工作:
到官方下載最新的語(yǔ)言包,http://download.comsenz.com/DiscuzX/
調(diào)整/source/language/語(yǔ)言包目錄結(jié)構(gòu)(這里示例真三國(guó),只要您喜歡可以建更多。):
/source/locale/zh_CN<--------->簡(jiǎn)體<--------->Chinese
/source/locale/zh_TW<--------->繁體<--------->Taiwanese
/source/locale/en_US<--------->英文<--------->English
(如何操作?以簡(jiǎn)體中文為例,將程序包中l(wèi)anguage目錄下所有文件拷到zh_CN目錄下。)
二、實(shí)現(xiàn)方法,請(qǐng)按以下操作步驟:
第一步,找到引入語(yǔ)言包的文件,通過(guò)系統(tǒng)搜索功能查找文字”language/”可找到:
class_template.php<--------->/source/class
function_core.php<--------->/source/function
lang_admincp.php<--------->/source/language
查找(共4處):
discuz_ROOT.'./source/language
替換為:
DISCUZ_LOCALE.'
第二步,讓我們要引入自定義的DISCUZ_LOCALE,打開class_core.php以下文件,
class_core.php<--------->/source/class
2.1查找:
$_GET['diy'] = empty($_GET['diy']) ? '' : $_GET['diy'];
下面加:
require_once DISCUZ_ROOT.'./source/discuz_locale.php';
2.2將下面的內(nèi)容保存為/source/discuz_locale.php
語(yǔ)言切換部分已優(yōu)化,屆時(shí)請(qǐng)?jiān)谛聭?yīng)用中心下載插件。
到此,您可以通過(guò)網(wǎng)址切換了,后臺(tái)已經(jīng)實(shí)現(xiàn)多語(yǔ)言了。
測(cè)試一下吧:http://localhost/admin.php?lang=cn
接下來(lái),再對(duì)DX前臺(tái)模板做一下處理,敬請(qǐng)關(guān)注。
———————————————OVER——————————————————
(我敢肯定您對(duì)目前前臺(tái)切換后看到的效果一定不是很滿意,我們也是一樣,
處理起來(lái)真不是一會(huì)會(huì)的事,接下來(lái)的文章有點(diǎn)長(zhǎng),請(qǐng)耐心等候。)
下期提要,我們會(huì)在主題模板(/template/default/)下新增的語(yǔ)言目錄和文件,針對(duì)模板進(jìn)行處理。
/template/default/locale
/template/default/locale/zh_CN.php
/template/default/locale/zh_TW.php
/template/default/locale/en_US.php
此文由 網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口 編輯,未經(jīng)允許不得轉(zhuǎn)載!: