文档章节

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

 张敏樱木花道
发布于 2015/03/31 13:53
字数 800
阅读 18
收藏 0
点赞 0
评论 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 ⋅ 0

Remository3.52简体中文语言包

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

离子翼 ⋅ 2009/11/27 ⋅ 0

Joomla和Drupal简介

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

晨曦之光 ⋅ 2012/03/09 ⋅ 0

Joomla 3.0.2 发布,PHP内容管理系统

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

主编 ⋅ 2012/11/10 ⋅ 1

Joomla CMS 3.5 发布,基于 PHP 7

Joomla CMS 3.5 发布了。作为深受广大站长喜爱的Joomla开源内容管理系统(Content Management System, CMS)正式推出3.5版本,这也是首个完全支持PHP 7语言开发的Joomla版本,基于PHP 7语言的...

chazz ⋅ 2016/03/22 ⋅ 13

公司,可能要被强迫使用CMS,比如Joomla,要不要跟上面说抛弃CMS是必然结果

刚刚主管发了个Joomla的代码过来让我找个好看的后台安装。 之前除了以前认识dedecms,phpcms之类简单的cms之外,很少接触Joomla这种庞大的东西,可能我刚接触Joomla,有点害怕。 连个模板都要...

吴冠中 ⋅ 2012/03/15 ⋅ 10

joomla1.5前台组件开发过程分享(附中文开发教程两本)

    上一次分享到一个后台组件开发,也许我讲的不是很明白,不过你们把源代码拿去以后应该可以看懂,我是完全按照MVC模式开发的。今天呢,就 来分享一下前台组件开发,我这里的前台组件和...

yoby ⋅ 2012/05/15 ⋅ 0

Joomla 2.5 CMS系统正式版终于发布!

全球最好的CMS(内容管理系统)系统Joomla 2.5正式版日前终于发布!这次官方发布的这个版本将会是继 1.5 之后的第一个长期支持版本,支持期将延续到 2013 年 10 月,为期 21 个月,虽然是长期...

china.ella ⋅ 2012/02/01 ⋅ 5

Joomla 3.2 发布,增加版本控制特性

Joomla 3.2 发布了,该版本最值得关注的是增加了版本控制功能;此外对很多用户界面做了改进;简化多语言的安装,提供64种语言支持;内建 Joomla! Extensions Finder ;扩展目录提供点击安装;...

oschina ⋅ 2013/11/07 ⋅ 7

新书《全栈数据之门》完整目录

封面 全栈数据之门 前言 自强不息,厚德载物 0x1 Linux,自由之光 0x10 Linux,你是我的眼 0x11 Linux 基础,从零开始 01 Linux 之门 02 文件操作 03 权限管理 04 软件安装 05 实战经验 ...

云戒 ⋅ 2017/03/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SAS笔记-宏2

宏是一种文本,一般来说其编译是在程序执行之前。 宏变量的创建 %let语句 %let macro_variables = text; %let是常见的宏变量建立方式,其编译就在执行前。如下例中,想要宏变量test等于数据集...

tonorth123 ⋅ 11分钟前 ⋅ 0

如何使用serverchan微信推送告警

之前实现推送告警信息到微信的方法有如下几种: 1、通过企业公众号实现----收费: 2、通过QQ邮箱,在微信平台上开启收到邮件进行提醒; 3、第三方告警平台API,一般也是收费的; 不过最近看文...

问题终结者 ⋅ 38分钟前 ⋅ 0

TCP的RPC

RPC就是远程方法调用(Remote Process Call ),包含了客户端和服务端,涉及了对象的序列化传输。 1.服务端启动,注册远程调用的类2.客户端发送请求信息包含类、方法、参数的一些信息、序列化传...

Cobbage ⋅ 58分钟前 ⋅ 0

IOS-UI UI初步代码布局添加事件

ISO开发界面,UI是必须学习的一部分,其实很早之前想学来了,一直没有沉下心来学习。看到IOS的代码风格和布局就别扭的不行,跟java代码和android布局比较显得不是那么方便,所以一直到现在。...

京一 ⋅ 今天 ⋅ 0

浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei ⋅ 今天 ⋅ 0

API 开发中可选择传递 token 接口遇到的一个坑

在做 API 开发时,不可避免会涉及到登录验证,我使用的是jwt-auth 在登录中会经常遇到一个token过期的问题,在config/jwt.php默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更...

等月人 ⋅ 今天 ⋅ 0

Java NIO之文件处理

程序要操作本地操作系统的一个文件,可以分为以下三个部分: 对文件位置的操作 对文件的操作 对文件内容的操作 其中,对文件内容的操作在 Java NIO之Channel 中已经有了介绍,通过FileChann...

士别三日 ⋅ 今天 ⋅ 0

Maven的pom.xml配置文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.......

小海bug ⋅ 今天 ⋅ 0

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 今天 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部