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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
PHP入门
Oct 09 PHP
mysql中存储过程、函数的一些问题
Feb 14 PHP
PHP实时显示输出
Oct 02 PHP
php生成扇形比例图实例
Nov 06 PHP
php mail to 配置详解
Jan 16 PHP
php自定义加密与解密程序实例
Dec 31 PHP
php中memcache 基本操作实例
May 17 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
php微信公众号开发之秒杀
Oct 20 PHP
PHP实现两种排课方式
Jun 26 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时间戳使用实例代码
2008/06/07 PHP
PHP 字符串分割和比较
2009/10/06 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
javascript getElementsByName()的用法说明
2009/07/31 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
Python 详解基本语法_函数_返回值
2017/01/22 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
优秀毕业生求职信范文
2014/01/02 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
三年级语文教学反思
2014/02/01 职场文书
项目转让协议书
2014/10/27 职场文书
单身证明范本
2015/06/15 职场文书
七年级作文之英语老师
2019/10/28 职场文书
instantclient客户端 连接oracle数据库
2022/04/26 Oracle