Joomla語言翻譯類Jtext用法分析

2022-09-26 21:30:16 字數 1380 閱讀 3659

基本使用方法:

jtext是joomla中實現多語言翻譯的乙個物件,最基本的使用方法如下:

jtext::_('language code');

如程式設計客棧果是作為變數的話,則直接使用,如:

$var = jtext::_('language code');

如果需要顯示出來,可以用echo的命令讓它顯示,這種方式在模板檔案中是最常見的,如:

echo jtext::_('language code');

語言包檔案:

joomla可以支援多語言,每一種語言包的檔案以資料夾的形式存在languages的資料夾下,如:

英文的語言包的資料夾名是: languages/en-gb/

正體中文的語言包的資料夾名稱是:lan程式設計客棧guages/zh-tw/

每種語言有乙個基本的語言包檔案,這個檔案在joomla的任何乙個程式執行中都會被載入,如:

英文的語言包檔案為:en-gb.ini

正體中文的語言包檔案為:zh-tw.ini

每個元件(component)的每個語言都會有乙個語言包檔案,這個語言包檔案預設在該元件執行時才被載入,如:

com_community的英文語言包為:en-gb.com_community.ini

com_community的中文語言包為:zh-tw.com_community.ini

如何跨元件引用語言包檔案:

如果要使用其他元件的語言包,必須先引入該元件的語言包才可以使用。如com_community中要使用com_stock的語言包,可以採用以下的方式引入:

$lang 程式設計客棧=& jfactory::getlanguage();

$lang->load('com_stock');//元件的名稱,即語言包檔名的中間部分:en-gb.com_stock.ini

高階使用方法:

如果在要翻譯的語句**現變數,那麼需要用到jtext::sprintf()的方法進行翻譯,jtext::sprintf()支援在語言包中使用變數,最多可以支援3個變數。jtext::sprintf()的格式如下:

jtext::sprintf('language code',$var1,$var2,$var3);

對應的語言包的寫法:

language code=語言**%1$s,%2$s,%3$s

如:jomsocial有一段**是這樣寫的,需要傳入會員鏈結和名稱即**的鏈結三個變數,程式的**是這樣寫的:

jtext::sprintf('cc activities featured video', $ownerurl, $ownername, $videourl);

對應的語言包則是這樣寫的:

cc activities featured video=%2$s的 視訊 被列為精選。

Joomla 學習筆記 語言的安裝

登入後台,後台效果圖 選擇extensions language manager 為 安裝語言 選擇 installed site 然後 install lanuage 選擇 chinese simplifled 然後 install 出現意外的錯誤 出現上述情況一般是伺服器搭建在linux環境下,...

魔王語言翻譯

魔王語言翻譯 問題描述 魔王的語言是由以下兩種形式的規則由人的語言逐步抽象上去的。1 1 2 3 m 2 1 2 3 n n n 1 1 括號內數字為下標 上面的規則中,從左到右表示將魔王的語言翻譯 類的語言。魔王語言和人類語言按照該語法規則進行轉換。設大寫字母表示魔王語言詞彙,小寫字母表示人類語言...

c語言的翻譯叫什麼 c語言翻譯

把下面這個程式逐條翻譯,就是說每條都是幹什麼用的,並且完善一下。非常急,感謝各位高手了!約瑟夫環的程式設計 include include definenull0typedef.把下面這個程式逐條翻譯,就是說每條都是幹什麼用的,並且完善一下。非常急,感謝各位高手了!約瑟夫環的程式設計 include...