Joomla教程:创建Joomla语言包安装插件
来源:asp之家 发布时间:2010-03-17 13:51:00
Joomla! 是基于php+mysql 模式的快速建站系统,是一款开源的CMS 全站系统。借助joomla 可以迅速搭建起 * 站。
当你为第三方的插件扩展做翻译时,通常是直接做到插件包中的,但有时你的语言包需要单独提交。后面这种情况下,也许会不大容易让使用者知道应该将语言包上传到哪里。
为了避免这种情况的发生,我们可以模仿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 </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>
对于这样的语言包安装器,你需要创建名为"admin"和"site"的文件夹,分别包括前后台所需的语言文件;install.xml需要放在在 这两个文件夹外面。由于Joomla 1.5.6修正了一些关键性的错误,导致升级成为了必须,所以我们推荐使用这种单一语言包安装器的模式。
我们可以为那些用于Joomla 1.5 native的,通过MVC模式进行开发的插件来创建这种类型的语言包。
使用者可以在站点管理后台的扩展管理中的Install中安装这样的语言包;语言包中所包括的语言文件会自动被上传到正确的路径中。
对于译者来说,这种方式可以允许他们在语言文件的头部加入译者信息,让使用者了解到如何与他们取得联系;对于插件开发者来说,他们不必再为那些用于Joomla 1.0的插件创建语言包安装功能了。
文章由引导线网页制作网收集整理!
猜你喜欢
- 圣诞:the birthday of Jesus Christ圣诞节:Christmas day,Xm.,Xmas圣诞歌:Christmas
- 1.如何快速安装游戏服务器: 发布目录所有游戏添加之后,在游戏发布目录会生成一个gamelist.ini,里面就是记录这个发布目
- 10月13日是世博倒计时200天,“星耀世博——首批世博城市之星颁奖典礼&
- 发布服务器:SFTP用户名:SFTP密码:TelNet用户名:TelNet密码:MySql 5.0及以上版本Php 5.0及以上版
- 11月12日,据境外媒体报道,比尔·盖茨(Bill Gates)近日表示,华尔街高管们的薪水“通常
- 网络罪犯最近翻新分散式阻断服务(DDOS)攻击的手法,开始用形同互联网黄页的域名系统服务器来发动攻击,扰乱在线商务。VeriSign上周
- 打开:mode/o/m_friend.php查找:InitGP(array('step','page',
- Google AdSense发布者在账号被停止后是否可以收到已经支付或即将支付的款项,这是最近很多发布者都在关注的问题,尤其是通过西联汇款支
- du -ah --max-depth=1 这个是我想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,m
- 环境准备所有操作开始前,先确定hadoop版本已经装好。具体可以看我的另一篇博客搭建hadoop3.xmysql安装先把安装包放到softw
- Spring Boot项目使用docker容器, jar和war的分层打包。Spring Boot 现在支持分层打包技术了, 我们也来用一用
- 如何使用.htaccess使非伪静态页面301跳转到伪静态页面然后再跳转?这是一个比较蛋疼的跳转。因为不小心就会搞成死循环导致页面无法打开。
- SEO初学者: 特征:1. 认真看过的SEO文章不超过200篇,没耐心读完他人的SEO博客或教材。只懂SEO的皮毛,对SEO的理解只是改改T
- 核心提示:如何让攻击者无缘Webshell那是代码部分的问题,我们做为管理员应该如何加固Web服务器,让攻击者在获得了Webshell之后无
- 环境:SecureCRT登陆REDHAT5.3 LINUX系统问题:vi编辑器编辑文件时文件中的内容中文显示乱码,但是直接使用linux系统
- PHPWind v7.3.2查看好友最新帖子sql错误解决方法:打开mode/o/m_article.php查找:$where .
- 今天来介绍Godaddy主机用户使用Microsoft Publisher 2007 (Vista)上传站点,在你上传内容至你的网站前,需准
- 详细介绍了Linux环境下利用Rpm包安装Mysql的方法步骤。◆1、下载MySQL的安装文件安装MySQL需要下面两个文件:MySQL-s
- 呵呵,很高兴asp之家的Google PR实现了0的突破:最新查询PR值为1虽然只有1,但是毕竟有进步,加油!最新更新:2008年7月26日
- 就在今天早上,微软收购yahoo案终于有了阶段性结果。尽管微软此前将报价提高到每股33美元,yahoo方面依然坚持每股37美元不让步。由于价