語言包

2024-07-17 23:44 更新

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

說明

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

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

語言配置

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

$_config['output']['language'] = 'zh-cn'; // 頁面語言 zh-cn/zh-tw

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

增加語言包

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

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

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

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

語言包調(diào)用

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

{lang title}

js文件內(nèi)(指的是單獨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'=>'用戶'));// 輸出"用戶 操作成功" ?>

語言包切換

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

請注意以下事項:

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號