語(yǔ)言包

2024-07-17 23:44 更新

為了獲取更多最新內(nèi)容及功能更新,請(qǐng)直接訪問(wèn)我們的首頁(yè)以查看DzzOffice筆記的最新地址。

說(shuō)明

DzzOffice支持多語(yǔ)言,即可根據(jù)需要設(shè)定系統(tǒng)的語(yǔ)言,如中文,英文等,只需加入對(duì)應(yīng)語(yǔ)言包即可。系統(tǒng)中的語(yǔ)言處理包括前臺(tái)和后臺(tái)的中英文語(yǔ)言實(shí)現(xiàn)。所有語(yǔ)句都被定義成語(yǔ)句變量,并在模板中輸入。語(yǔ)句變量的賦值均放在當(dāng)前模塊的/language/zh-cn/lang.php文件或上級(jí)模塊的/language/zh-cn/lang.php文件或/core/language/zh-cn/lang.php文件中,以 PHP 數(shù)組形式存放。其中zh-cn表示語(yǔ)言類(lèi)型,如簡(jiǎn)體中文->zh-cn;繁體中文->zh-tw等。在生成網(wǎng)站風(fēng)格時(shí),系統(tǒng)會(huì)加載相應(yīng)的語(yǔ)言包。在實(shí)例中,可以通過(guò)以下代碼使用語(yǔ)言包中的某個(gè)值:

  • 模板中調(diào)用方式:?{lang title}?
  • PHP 文件調(diào)用方式:? lang('title')?
  • js文件調(diào)用方式:?__lang.title?

語(yǔ)言配置

可在系統(tǒng)配置下,即config/config.php下配置語(yǔ)言包相關(guān)內(nèi)容:

$_config['output']['language'] = 'zh-cn'; // 頁(yè)面語(yǔ)言 zh-cn/zh-tw

上述配置中,默認(rèn)語(yǔ)言為簡(jiǎn)體中文,支持簡(jiǎn)體中文和英文兩種語(yǔ)言。在系統(tǒng)及模塊和應(yīng)用下的language目錄下應(yīng)當(dāng)有對(duì)應(yīng)的語(yǔ)言包目錄,即zh-cn/lang.php和en-us/lang.php。語(yǔ)言包以 PHP 數(shù)組形式存儲(chǔ)在系統(tǒng)及模塊和應(yīng)用目錄下的 /language/zh-cn 目錄中,以 lang.php 文件命名。

增加語(yǔ)言包

如果要新增語(yǔ)言包,需在config/config.php文件中增加相應(yīng)配置,如增加繁體語(yǔ)言包:

$_config['output']['language_list']['zh-tw']='繁體中文';

同時(shí)需在系統(tǒng)及模塊和應(yīng)用下的language目錄下增加對(duì)應(yīng)的語(yǔ)言包目錄,即zh-tw/lang.php。語(yǔ)言包文件格式(例如zh-tw/lang.php):

<?php $lang = array ( 'success'=>'操作成功', 'error'=>'操作失敗''user_test'=>'{user} 操作成功', 'title' =>'測(cè)試應(yīng)用開(kāi)發(fā)示例', 'desc'=>'這里編寫(xiě)自己的模板代碼' ); ?>

語(yǔ)言包調(diào)用

模板文件內(nèi)的調(diào)用方法:

{lang title}

js文件內(nèi)(指的是單獨(dú)js文件)的調(diào)用方法:

var title=__lang.title; var title=__lang.desc;

php文件內(nèi)的調(diào)用方法:

<?php echo lang('success');// 輸出"操作成功" echo lang('error');// 輸出"操作失敗" echo lang('user_test',array('user'=>'用戶(hù)'));// 輸出"用戶(hù) 操作成功" ?>

語(yǔ)言包切換

語(yǔ)言包切換可在個(gè)人中心>基本資料中進(jìn)行切換(如果系統(tǒng)有多個(gè)語(yǔ)言包定義)否則為默認(rèn)語(yǔ)言包。語(yǔ)言包切換僅指用戶(hù)個(gè)人所用語(yǔ)言。

請(qǐng)注意以下事項(xiàng):

  1. 應(yīng)用內(nèi)語(yǔ)言包原則上僅允許應(yīng)用目錄下的腳本和模板進(jìn)行調(diào)用。
  2. 語(yǔ)言調(diào)用流程:首先調(diào)用本模塊(應(yīng)用插件)目錄內(nèi)語(yǔ)言包文件,若未找到,將繼續(xù)查找上級(jí)模塊(./dzz/language/zh-cn/lang.php)里查找,最后在系統(tǒng)(./core/language/zh-cn/lang.php)中查找。
  3. 在上述第2點(diǎn)中,zh-cn代表語(yǔ)言類(lèi)型,例如簡(jiǎn)體中文對(duì)應(yīng)zh-cn,繁體中文對(duì)應(yīng)zh-tw等。其他類(lèi)型不再一一列舉。
  4. 如果語(yǔ)言包未找到,將不會(huì)對(duì)相應(yīng)位置進(jìn)行替換。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)