文档章节

Joomla模块开发实战06-语言文件

 张敏樱木花道
发布于 2015/03/31 13:53
字数 800
阅读 21
收藏 0

      Joomla模块开发实战06-语言文件

在这一节中我们来介绍一下joomla的语言文件。如何实现让我们的模块能够轻松支持多语言。

 关于joomla多语言的基础,在这里就不多说。如果不清楚,请查看本站多语言相关的文章。首先我们需要新建两个语言文件。然后将语言文件包含到xml文件中,好让安装程序能够将语言文件放到正确的地方。其他的事情就交给joomla来做了。

重点看一下XML文件是如何包含语言文件的

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<files>

    <filename   module="mod_articletree">mod_articletree.php</filename>

    <folder>tmpl</folder>

    <folder>language</folder>

    <filename>helper.php</filename>

    <filename>index.html</filename>      

    <filename>mod_articletree.xml</filename>

</files>

<languages folder="language">

    <language   tag="zh-CN">zh-CN/zh-CN.mod_articletree.sys.ini</language>

    <language   tag="zh-CN">zh-CN/zh-CN.mod_articletree.ini</language>

    <language   tag="en-GB">en-GB/en-GB.mod_articletree.sys.ini</language>

    <language tag="en-GB">en-GB/en-GB.mod_articletree.ini</language>

</languages>

 上面的代码是一个比较通用的XML文件对语言文件的包含。注意,这里的language文件夹应该和组件的更目录在一个目录下。下面是一个文件结构的截图:



当然上面的<folder>language</folder>是可以没有的。如果有,那么系统会将语言文件拷贝一份到模块的安装目录。并且同时将语言文件分别放到JSIte/languages中对应的目录(en-GB和zh-CN)。

系统检索语言文件的顺序

系统首先会去查找JSITE/language中对应于的语言文件。如果找到了就加载。如果没有找到,就查找模块的安装目录下的language文 件夹中的语言文件。如果当前系统的语言为中文(zh-CN).那么系统会首先在/languages/zh-CN/中寻找zh- CN.mod_articletree.ini ,zh-CN.mod_articletree.sys.ini。如果没有找到,那么就去 /modules/mod_articletree/language/zh-CN下寻找。如果依旧没有找到,就会寻找en-GB.mod_****文 件。如果还是没有,那么就直接显示原始字符。

语言文件的范围

joomla有两种语言文件 ,一种是.ini 另一种是.sys.ini.他们的管辖范围是不一样的。

.sys.ini 负责模块的类型,组件的类型,组件安装时显示的提示信息翻译。当然这里可能列举不全。

.ini 负责除此之外其他的信息的翻译

注意

模块的描述信息在两个地方会使用到。一个是在模块安装的时候,这个时候的描述信息是从.sys.ini中翻译的。另外一个是在模块管理中,查看模块详情或者新建模块的页面中的模块的描述信息。这个是在.ini中翻译的。

这是我们的网站:http://www.zmax99.com,里面有很多免费的joomla开发教程,欢迎前去下载!zmax-----中国joomla开发团队!

 


© 著作权归作者所有

粉丝 4
博文 39
码字总数 23654
作品 0
南宁
私信 提问
Joomla模板实战开发第二篇

Joomla模板实战开发第二篇 现在我想在我的首页展示一个紧急通知的部分。要求可以从网站的后台手动输入通知的内容,也可以从文件读取内容显示。 模块开发过程: 在joomla中做开发,扩展的名称...

张敏樱木花道
2015/03/20
602
0
Remository3.52简体中文语言包

闲话两句先,之前接触过Mambo,虽然源于Mambo的Joomla在开源气质方面比Mambo要好很多,但是在中国似乎还是Mambo的资料多一些,Joomla的人气总感觉缺乏热度。写文章、制作本地化语言包、开发模...

离子翼
2009/11/27
0
0
Joomla 3.0.2 发布,PHP内容管理系统

著名的 PHP 内容管理系统 Joomla ,今天非常荣幸的发布了3.0.2 这个安全修复版本(强烈建议升级至该版本),该版本包含的新特性: 1)修补 1 个安全问题; 属于中等优先级-核心-劫持漏洞。详...

主编
2012/11/10
1K
1
Joomla和Drupal简介

Joomla!是一套在国外相当知名的内容管理系统。Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux、 Windows、MacOSX等各种不同的平台上执行。目前是由Open Source Matters...

晨曦之光
2012/03/09
452
0
Joomla 3.9 发布,免费建站系统

免费的建站系统Joomla CMS再一次进行质的提升,Joomla3.9发布。 今天我们自豪地宣布Joomla 3.9正式发布隐私工具套件,标志着3.x系列中的第十个小版本。 我们希望您用的舒适流畅,因为这个新的...

六艺网络专注于Joomla
2018/10/31
657
0

没有更多内容

加载失败,请刷新页面

加载更多

Visual Paradigm 教程[UML]:如何绘制封装图?(上)

下载Visual Paradigm最新试用版 查看本教程视频文件 在项目开始时,您只有有限数量的图表,一切都简单而美观。然而,当时间过得匆匆时,已经创建了越来越多的图表,并且它们开始变得无法管理...

xiaochuachua
31分钟前
0
0
Pure-ftpd服务安装及虚拟用户设置

安装 sudo apt-get install pure-ftpd 虚拟用户设置 首先,可以在系统中添加相应的用户和组,如用户ftpuser 和组ftpgroup ,专门用来管理ftp服务。也可以是能登录系统的用户,但最好是不能登...

Gm_ning
32分钟前
0
0
一位面试了阿里,滴滴,网易,蚂蚁金服,最终有幸去了网易的Java程序员【面试题分享】

前言 15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去...

Java领航员
34分钟前
1
0
“大团队”和“敏捷开发”,谁说不可兼得?

阿里妹导读:当小团队的产出跟不上业务需要,团队就面临规模化的问题。从1个团队到3个团队,仍可以通过简单的团队沟通保持高效协作。当产品复杂到需要5个以上团队同时开发时,我们需要一定的...

阿里云云栖社区
38分钟前
0
0
基于虹软人脸识别Demo android人脸识别

参加一个比赛,指定用虹软的人脸识别功能,奈何虹软人脸识别要自己建人脸库,不然就只能离线用,总不能装个样子,简单看了下虹软Demo,下面决定用这种简单方法实现在线人脸识别: Android端(...

是哇兴哥棒棒哒
43分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部