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 chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
PHP 变量的定义方法
Jan 26 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
一次因composer错误使用引发的问题与解决
Mar 06 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 数学运算验证码实现代码
2009/10/11 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
php实现httpRequest的方法
2015/03/13 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
护士自我鉴定
2013/10/23 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
新课程改革心得体会
2016/01/22 职场文书
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技