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的插件创建语言包安装功能了。
文章由引导线网页制作网收集整理!
猜你喜欢
- 做国外网络赚钱,很多新手都会面临一个如何拿到钱的问题,今天我就对此做个基础知识介绍教程。一般国外联盟主流采用支票,paypal,电汇,西联等
- 在浏览有些网站时,真的不知道网页上面哪些是广告,哪些是网站提供的内容了。新浪新闻频道首页上就有和ChinaHR合作,点击后跑出了新浪网,这些
- 一个网站要出名,恐怕炒作是少不了的。这也是最节省广告费的一种办法了!很多人对炒作很反感。但是一个网站想快速把大家知道,想用最少的钱做最多的事
- 自从百度搜索算法变过之后到现在也有一段时间,百度7、8月份可真是风云大变换,强烈程度可谓波澜壮观啊,反响程度也许不亚于汶川大地震((*^__
- 百度搜索引擎12月2日开始了本月首次索引数据库更新,直到12月5日才结束了大更新行动,本次更新历行5天时间。本次更新显然与以往都不同。我在这
- 成都SEO记得有一次在坛子里看牛人的文章说:SEO高手们是不需要Keywords和Description??百思不得其解,困惑得想找个六层的
- IIS安全安装 要构建一个安全的IIS服务器,必须从安装时就充分考虑安全问题。1. 不要将IIS安装在系统分区上。2. 修改IIS的安装默认
- #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotte
- 一种被称为“缓存溢出(buffer overflow)”的设计缺陷,正在严重危害着系统的安全,成为比y2k更为头痛的问题。一旦这个缺陷被别有
- 有Godaddy主机用户说想配置一个Javaservlet,首先需要做的就是在localbox里汇编它。可以把类文档上载到WEB-INF/c
- 一、网站的三大要素,文字,图片,链接目前为止互联网上新的网络应用层出不穷。从过去的论坛到博客,再到现在的社会性网络服务。各类网站基本还都没有
- 从去年七、八月开始,拒绝服务攻击在网上风行一时,一年后的现在又有抬头之势。那么我们除了用防堵软件外,是否还有其它办法呢?服务过载当大量服务请
- 网站做到极致就是简单、可用性与易浏览。百度,GOOGLE,只有一个输入框,在输入框里面输入不同的关键字,产生不同的效果和结果。其给网民体验的
- 个人做站长不容易,每天对着电脑,把网站当成自己孩子,每天悉心照料,更新内容,做宣传,看到哪里美工没做好,不管有没有吃饭,立刻改;有人反映哪里
- 给文件夹设置权限一删除所有的Everone权限,包括:所有磁盘根目录C:\WindowsC:\Documents and SettingsC
- 本来我想大喊一声“博客访问量就是狗屁”并将其作为本文标题,后来觉得似乎有“标题党
- 一个良好的站内结构可以帮助Google快速的分析站点,尽快的摆脱沙盒。而且好的整站优化可以让页面间的权重有效的传递,是整站的排名得到提升。下
- 经常有人会问:我的网站被莫名的挂上木马,怎么能有效的预防网站被挂马?这个问题需要分具体情况来具体分析。一、如果是自己的服务器因为你只需要远程
- ../ 【站点上级目录】 //如果要使用后台的目录相关的功能需要有列出目录的权限 //0444 /&
- IE9引入了Pinned Sites 新概念。Pinned Sites允许用户把网站像Windows应用程序一样“钉”在Windows 7