Joomla語(yǔ)言翻譯類Jtext用法分析
本文實(shí)例講述了Joomla語(yǔ)言翻譯類Jtext用法。分享給大家供大家參考,具體如下:
基本使用方法:
Jtext是Joomla中實(shí)現(xiàn)多語(yǔ)言翻譯的一個(gè)對(duì)象,最基本的使用方法如下:
Jtext::_('LANGUAGE CODE');
如果是作為變量的話,則直接使用,如:
$var = Jtext::_('LANGUAGE CODE');
如果需要顯示出來(lái),可以用echo的命令讓它顯示,這種方式在模板文件中是最常見(jiàn)的,如:
echo Jtext::_('LANGUAGE CODE');
語(yǔ)言包文件:
Joomla可以支持多語(yǔ)言,每一種語(yǔ)言包的文件以文件夾的形式存在languages的文件夾下,如:
英文的語(yǔ)言包的文件夾名是: languages/en-GB/
繁體中文的語(yǔ)言包的文件夾名稱是:languages/zh-TW/
每種語(yǔ)言有一個(gè)基本的語(yǔ)言包文件,這個(gè)文件在Joomla的任何一個(gè)程序運(yùn)行中都會(huì)被載入,如:
英文的語(yǔ)言包文件為:en-GB.ini
繁體中文的語(yǔ)言包文件為:zh-TW.ini
每個(gè)組件(Component)的每個(gè)語(yǔ)言都會(huì)有一個(gè)語(yǔ)言包文件,這個(gè)語(yǔ)言包文件默認(rèn)在該組件運(yùn)行時(shí)才被載入,如:
com_community的英文語(yǔ)言包為:en-GB.com_community.ini
com_community的中文語(yǔ)言包為:zh-TW.com_community.ini
如何跨組件引用語(yǔ)言包文件:
如果要使用其他組件的語(yǔ)言包,必須先引入該組件的語(yǔ)言包才可以使用。如com_community中要使用com_stock的語(yǔ)言包,可以采用以下的方式引入:
$lang =& JFactory::getLanguage(); $lang->load('com_stock');//組件的名稱,即語(yǔ)言包文件名的中間部分:en-GB.com_stock.ini
高級(jí)使用方法:
如果在要翻譯的語(yǔ)句中出現(xiàn)變量,那么需要用到JText::sprintf()的方法進(jìn)行翻譯,JText::sprintf()支持在語(yǔ)言包中使用變量,最多可以支持3個(gè)變量。JText::sprintf()的格式如下:
Jtext::sprintf('LANGUAGE CODE',$var1,$var2,$var3);
對(duì)應(yīng)的語(yǔ)言包的寫法:
LANGUAGE CODE=語(yǔ)言代碼%1$s,%2$s,%3$s
如:
JomSocial有一段代碼是這樣寫的,需要傳入會(huì)員鏈接和名稱即視頻的鏈接三個(gè)變量,程序的代碼是這樣寫的:
JText::sprintf('CC ACTIVITIES FEATURED VIDEO', $ownerUrl, $ownerName, $videoUrl);
對(duì)應(yīng)的語(yǔ)言包則是這樣寫的:
CC ACTIVITIES FEATURED VIDEO=<a href=\”%1$s\”>%2$s</a>的 <a href=\”%3$s\”>視頻</a> 被列爲(wèi)精選。
更多關(guān)于joomla相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Symfony框架入門教程》、《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《ThinkPHP常用方法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于joomla程序設(shè)計(jì)有所幫助。
- joomla內(nèi)置的表單驗(yàn)證功能使用方法
- xml在joomla表單中的應(yīng)用詳解分享
- ajax在joomla中的原生態(tài)應(yīng)用代碼
- joomla數(shù)據(jù)庫(kù)操作示例代碼
- joomla組件開(kāi)發(fā)入門教程
- joomla實(shí)現(xiàn)注冊(cè)用戶添加新字段的方法
- Joomla簡(jiǎn)單判斷用戶是否登錄的方法
- PHP中文處理 中文字符串截取(mb_substr)和獲取中文字符串字?jǐn)?shù)
- Thinkphp模板中截取字符串函數(shù)簡(jiǎn)介
- Laravel與CI框架中截取字符串函數(shù)
- Joomla框架實(shí)現(xiàn)字符串截取的方法示例
相關(guān)文章
php calender(日歷)二個(gè)版本代碼示例(解決2038問(wèn)題)
一個(gè)簡(jiǎn)單的php Calender(日歷),解決了2038問(wèn)題,這樣在32位機(jī)和64位機(jī)上都可以用了,代碼很簡(jiǎn)單,方便修改2013-12-12PHP中使用substr()截取字符串出現(xiàn)中文亂碼問(wèn)題該怎么辦
本文給大家介紹使用php substr()截取字符串出現(xiàn)亂碼問(wèn)題該怎么辦,涉及到php substr()方法的一些知識(shí)點(diǎn),感興趣的朋友一起學(xué)習(xí)下吧2015-10-10PHP抓屏函數(shù)實(shí)現(xiàn)屏幕快照代碼分享
誰(shuí)說(shuō)抓圖只能用QQ、用打印屏幕,PHP也能做到,本文主要介紹PHP抓屏函數(shù)實(shí)現(xiàn)屏幕快照的方法2014-01-01ThinkPHP3.1新特性之查詢條件預(yù)處理簡(jiǎn)介
相比于ThinkPHP3.0版本對(duì)數(shù)組方式的查詢條件會(huì)進(jìn)行安全過(guò)濾而不支持字符串條件的安全過(guò)濾的情況,ThinkPHP3.1版本則增加了對(duì)條件字符串進(jìn)行預(yù)處理的支持,讓ORM的安全性更加得以保證。這篇文章主要介紹了ThinkPHP3.1的查詢條件預(yù)處理,需要的朋友可以參考下2014-06-06