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 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
《PHP边学边教》(01.开篇――准备工作)
Dec 13 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
PHP教程 变量定义
Oct 23 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
php简单获取目录列表的方法
Mar 24 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
php加密解密字符串示例
Oct 13 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
php表单文件iframe异步上传实例讲解
Jul 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等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
window.dialogArguments 使用说明
2011/04/11 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
利用python为运维人员写一个监控脚本
2018/03/25 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
python多线程分块读取文件
2019/08/29 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
什么是python的列表推导式
2020/05/26 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
数控专业大学生的自我鉴定
2013/11/13 职场文书
和平主题的演讲稿
2014/01/12 职场文书
优秀护士获奖感言
2014/02/20 职场文书
超越自我演讲稿
2014/05/21 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
政审证明材料
2015/06/19 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
opencv检测动态物体的实现
2021/07/21 Python
Redis分布式锁Redlock的实现
2021/08/07 Redis
MySQL中varchar和char类型的区别
2021/11/17 MySQL