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的插件创建语言包安装功能了。

文章由引导线网页制作网收集整理!

标签:安装插件,语言包,joomla,Joomla教程,cms
0
投稿

猜你喜欢

  • 访问本页面 您的浏览器需要支持JavaScript的解决办法

    2010-08-12 21:06:00
  • PHPWind v7.3.2收藏夹分页链接错误问题

    2009-05-31 17:34:00
  • 看Google如何审核你的网站

    2008-08-06 20:22:00
  • Win2K Internet服务器安全构建指南(四)

    2007-10-30 14:10:00
  • 整站google PR查询工具

    2008-10-16 13:38:00
  • 学习十九楼模式用论坛程序打造门户样式站

    2008-11-21 16:56:00
  • 如何使用godaddy的免费空间 Godaddy

    2010-04-17 12:41:00
  • DEDEv5.6 tags.php标签不能按照时间排序的问题

    2010-12-08 16:30:00
  • 泡泡网推出专业社交网络平台我的炮兵团

    2009-10-13 17:08:00
  • 我的西联汇款取款经历

    2009-04-03 12:54:00
  • DEDE根据关键词添加相关文章

    2009-02-13 16:57:00
  • Cyrus IMAP邮件服务器安装与配置(3)

    2007-08-14 15:44:00
  • 基于Unix的Web服务器安全指南

    2009-09-10 12:52:00
  • 谷歌新版Chrome Beta 添加新隐私保护功能

    2010-03-04 08:23:00
  • Discuz! 分类信息让地方论坛的信息更明细

    2009-02-20 16:15:00
  • 提高Web页面的性能(二)

    2008-04-08 12:44:00
  • Zend Optimizer是什么?

    2010-04-17 13:00:00
  • WordPress 3.2中文版本正式发布 不再支持IE6

    2011-07-05 12:33:29
  • Hishop力求打造专业的货源分销系统

    2009-11-26 19:07:00
  • 腾讯马化腾:一个技术实用主义者的成长

    2009-10-12 07:39:00
  • asp之家 网站运营 m.aspxhome.com