当你为第三方的插件扩展做翻译时,通常是直接做到插件包中的,但有时你的语言包需要单独提交。后面这种情况下,也许会不大容易让使用者知道应该将语言包上传到哪里。

为了避免这种情况的发生,我们可以模仿Joomla 1.5的方式来创建一个用于Joomla 1.5 native的语言包安装插件。你需要将一些.ini文件与一个.xml文件(install.xml)压缩成为一个可被支持的档案类型。其中.xml文件的代码如下(此代码对应管理后台的翻译):

<?xml version="1.0" encoding="utf-8"?> <install version="1.5" client="administrator" type="language" method="upgrade"> <tag>xx-XX</tag> <version>1.0</version> <creationDate>YYYY-MM-DD</creationDate> <author>Your Name</author> <name>YourLanguage</name> <authorEmail> yindaoxian@yindaoxian.com This e-mail address is being protected from spambots. You need JavaScript enabled to view it </authorEmail> <authorUrl>http://www.yindaoxian.com/</authorUrl> <copyright>Copyright (C) YYYY Copyright Owner. All rights reserved.</copyright> <license>LicenseType</license> <description>[Language name] translation for [extension_name]</description> <files> <filename>xx-XX.[extension_name].ini</filename> </files> <params /> </install>

如代码所示,最好添加method="upgrade"参数,以使将来能够比较容易的安装新版本的语言包;如果该参数未指定,那么将来升级时,安装程序将无法覆盖旧的语言文件,导致出错。

如果你也翻译了插件的前台页面,那么需要另外创建一个新的语言包。其中.xml文件(install.xml)的代码和上面的相同,只需将下面这行:

<install version="1.5" client="administrator" type="language" method="upgrade">

修改为:

<install version="1.5" client="site" type="language" method="upgrade">

Joomla 1.5.4版本之后,用于某插件的管理后台和站点前台的语言包可以很容易的通过一个单一文件进行安装了;你可以通过以下的代码模板创建这样一个语言包安装器:

<?xml version="1.0" encoding="utf-8"?> <install version="1.5" type="language" client="both" method="upgrade"> <name>yindaoxian</name> <tag>xx-XX</tag> <version>1.0</version> <creationDate>YYYY-MM-DD</creationDate> <author>Your Name</author> <authorEmail>yindaoxian@yindaoxian.com</authorEmail> <authorUrl>http://www.yindaoxian.com/</authorUrl> <copyright>Copyright (C) YYYY Copyright Owner. All rights reserved.</copyright> <license>License Type</license> <description>[Language name] translation for [extension_name]</description> <administration> <files folder="admin"> <filename>xx-XX.[extension_name].ini</filename> </files> </administration> <site> <files folder="site"> <filename>xx-XX.[extension_name].ini</filename> </files> </site> <params /> </install>

看看这个XML的type是什么? type = language明白了吗?

对于这样的语言包安装器,你需要创建名为"admin"和"site"的文件夹,分别包括前后台所需的语言文件;install.xml需要放在在 这两个文件夹外面。由于Joomla 1.5.6修正了一些关键性的错误,导致升级成为了必须,所以我们推荐使用这种单一语言包安装器的模式。

我们可以为那些用于Joomla 1.5 native的,通过MVC模式进行开发的插件来创建这种类型的语言包。

使用者可以在站点管理后台的扩展管理中的Install中安装这样的语言包;语言包中所包括的语言文件会自动被上传到正确的路径中。

对于译者来说,这种方式可以允许他们在语言文件的头部加入译者信息,让使用者了解到如何与他们取得联系;对于插件开发者来说,他们不必再为那些用于Joomla 1.0的插件创建语言包安装功能了。

Joomla教程:创建Joomla语言包安装插件 【转】相关推荐

  1. Joomla 2.5 中文语言包安装模板报错

    Joomla 2.5后台安装中文语言包后,想安装新模板,后台报错:Joomla 2.5 中文语言包安装模板报错:Notice: iconv() [function.iconv]: Detected a ...

  2. LoadRunner 12.02 安装教程及中文语言包安装

    注意事项: 安装前,把所有的杀毒软件和防火墙关闭. 若以前安装过LoadRunner,则将其卸载. 安装路径不要带中文字符. LoadRunner 12已经不再支持xp系统,仅支持win7和win8系 ...

  3. dz php7.1语言包,discuz 插件语言包

    插件语言包 Discuz现在有四个编码的的源代码,分别是GBK,BIG5,UTF8SC,UTF8TC,所以下载安装时,要选择对应编码的源代码包.可以看出DZ也没有方法整合四个编码的源代码,所以在插件开 ...

  4. Eclipse开发初阶之Eclipse多国语言包安装

    Eclipse开发初阶之Eclipse多国语言包安装 2008-02-01 13:07:13 <!--showHead end--> 标签:Eclipse 开发 多国语言包 Java 安装 ...

  5. SAP手记之六:GUI安装后初始配置(中文语言包安装)

    SAP手记之六:GUI安装后初始配置(中文语言包安装) 在初始配置前先要了解的东西,这些东西在我们按照好sap客户端应用程序GUI的时候就可以看到: 元素一:client       如何理解clie ...

  6. mysql5.7.10 二进制包_mysql 32 位安装教程mysql5.7 二进制包安装

    1. 下载包 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz 2. 解压 ...

  7. ROS2入门教程—创建ROS2功能包(C++版)

    ROS2入门教程-创建ROS2功能包(C++版) 1 ROS2中的功能包 2 创建功能包 3 编译功能包 4 设置环境变量 5 运行功能包 6 功能包中的内容 7 修改package.xml文件    ...

  8. MOSSProject 2007语言包安装和部署

    由于Project Server安装时使用的是英文版,而客户端Project Professional只找到了中文的安装版,因而在设置某些企业自定义域时,会出现域的名称不匹配,导致公式计算时貌似出现问 ...

  9. jira linux 一键安装包下载地址,JIRA使用教程:使用文件包安装JIRA

    原标题:JIRA使用教程:使用文件包安装JIRA 申请试用请咨询在线客服. 首先 在安装前确保你已经安装Java并设置了JAVA_HOME .另请参阅 Supported Platforms 了解其他 ...

最新文章

  1. Java线程通俗讲解
  2. 批量(导入导出)迁移AD中的用户信息和密码到新环境中,同时保持用户在MOSS中的权限【addusers,ldifde,copypwd,UserInfo,tp_SystemID】...
  3. 短期目标[Till 2011-08-05]
  4. android sdk eclipse没导入,Android—新的eclipse导入SDK出错解决办法
  5. idea code key study form qinChao
  6. 记得收藏这12个爆款 Java 开源项目!【附源码】
  7. Python3 递归算法
  8. 【鲲鹏HCIA考试】随堂习题卷六
  9. Oracle基本数据范例存储名堂浅析
  10. vision画流程图的软件_vision软件怎么画流程图
  11. Mybatis实现mysql分页查询
  12. 如何打开计算机控制界面,如何打开控制面板 【使用途径】
  13. 教你如何在Windows XP使用定时关机命令
  14. 把英文句子颠倒过来的C语言代码
  15. html5 sencha,HTML5开发实战——Sencha Touch篇(1)
  16. 关于学生和老师关系的换位思考
  17. 怎么在Mac上修复问题硬盘
  18. ECMAScript6常用语法
  19. .fla文件的链接类在.swf中的体现
  20. Manjaro 安装 MySQL

热门文章

  1. Alpine Linux的apk软件包管理器
  2. 鸟哥Linux-第六章、Linux 的档案权限与目录配置
  3. 报未将对象引用设置到对象的示例的错误原因
  4. 1195 巧妙推算走楼梯
  5. wamp安装与lump安装
  6. Starling Feathers Controls Drawers
  7. 第2课pygame使用精灵
  8. zero-dimensional arrays cannot be concatenated
  9. 树莓派32/100 - Pico连接温湿度传感器
  10. 11种提升抖音直播间人气玩法