思路:用Cookies記錄語言環境,通過HTTP請求檢測出客戶端語言(如: zh_cn),讓程序自動匹配語言包。(目前基本上是這樣子滴。)
一、準備工作:
到官方下載最新的語言包,http://download.comsenz.com/DiscuzX/
調整/source/language/語言包目錄結構(這里示例真三國,只要您喜歡可以建更多。):
/source/locale/zh_CN<--------->簡體<--------->Chinese
/source/locale/zh_TW<--------->繁體<--------->Taiwanese
/source/locale/en_US<--------->英文<--------->English
(如何操作?以簡體中文為例,將程序包中language目錄下所有文件拷到zh_CN目錄下。)
二、實現方法,請按以下操作步驟:
第一步,找到引入語言包的文件,通過系統搜索功能查找文字”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將下面的內容保存為/source/discuz_locale.php
語言切換部分已優化,屆時請在新應用中心下載插件。
到此,您可以通過網址切換了,后臺已經實現多語言了。
測試一下吧:http://localhost/admin.php?lang=cn
接下來,再對DX前臺模板做一下處理,敬請關注。
———————————————OVER——————————————————
(我敢肯定您對目前前臺切換后看到的效果一定不是很滿意,我們也是一樣,
處理起來真不是一會會的事,接下來的文章有點長,請耐心等候。)
下期提要,我們會在主題模板(/template/default/)下新增的語言目錄和文件,針對模板進行處理。
/template/default/locale
/template/default/locale/zh_CN.php
/template/default/locale/zh_TW.php
/template/default/locale/en_US.php
此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載!: