Joomla语言翻译类Jtext用法分析


Posted in PHP onMay 05, 2016

本文实例讲述了Joomla语言翻译类Jtext用法。分享给大家供大家参考,具体如下:

基本使用方法:

Jtext是Joomla中实现多语言翻译的一个对象,最基本的使用方法如下:

Jtext::_('LANGUAGE CODE');

如果是作为变量的话,则直接使用,如:

$var = Jtext::_('LANGUAGE CODE');

如果需要显示出来,可以用echo的命令让它显示,这种方式在模板文件中是最常见的,如:

echo Jtext::_('LANGUAGE CODE');

语言包文件:

Joomla可以支持多语言,每一种语言包的文件以文件夹的形式存在languages的文件夹下,如:

英文的语言包的文件夹名是: languages/en-GB/

繁体中文的语言包的文件夹名称是:languages/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=<a href=\”%1$s\”>%2$s</a>的 <a href=\”%3$s\”>??</a> 被列??精?。

希望本文所述对大家基于joomla程序设计有所帮助。

PHP 相关文章推荐
php下目前为目最全的CURL中文说明
Aug 01 PHP
PHP新手入门学习方法
May 08 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
Jun 17 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
PHP针对JSON操作实例分析
Jan 12 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 #PHP
joomla实现注册用户添加新字段的方法
May 05 #PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 #PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 #PHP
PHP随机数 C扩展随机数
May 04 #PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 #PHP
Joomla使用Apache重写模式的方法
May 04 #PHP
You might like
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
初学Javascript的一些总结
2008/11/03 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
讲解Python中的标识运算符
2015/05/14 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
python模块之re正则表达式详解
2017/02/03 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
用pycharm开发django项目示例代码
2018/10/24 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
Python内置加密模块用法解析
2019/11/25 Python
Python sys模块常用方法解析
2020/02/20 Python
python自动点赞功能的实现思路
2020/02/26 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
学习十八大精神心得体会
2013/12/31 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
《绝招》教学反思
2016/02/20 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript