如何使用插件打包我的joomla 2.5组件?

时间:2012-06-29 00:39:33

标签: xml plugins joomla components package

我还在学习joomla,我想知道如何在pkg_youcomponent.xml安装file中安装带有组件的插件。我注意到使用Joomla Joomla 1.6或更高版本,可以使用folder="packages"上的files属性。

我正在尝试将Rocket Theme RokBox Plugin与我的组件打包在一起。但我没有太多运气。

以下是 pkg_autobase 的拉链预览。

Zip preview of pkg_autobase http://iforce.co.nz/i/df43tkzb.2ib.png

这里的软件包脚本基于this

<?xml version="1.0" encoding="UTF-8" ?>
<extension type="package" version="1.6">
<name>Autobase</name>
<author>Michael Jones</author>
<creationDate>May 2012</creationDate>
<packagename>autobase</packagename>
<version>1.0.0</version>
<url>http://www.triotech.co.nz/</url>
<packager>Michael Jones</packager>
<packagerurl>http://www.triotech.co.nz/</packagerurl>
<description>Package installer for AutoBase and RokBox Gallery Manager</description>
<update>http://www.triotech.co.nz/update</update>
<files folder="packages">
   <file type="component" id="autobase" >com_autobase.zip</file>
   <file type="plugin" id="rokbox" group="system">plg_sys_rokbox.zip</file>
</files>
</extension>

现在我不确定的是...... joomla 2.5扩展管理器报告错误

    Install path does not exist
    Package Install: There was an error installing an extension: com_autobase.zip

但据我所知,我已正确打包所有内容(componentplugin单独安装好)。因此,我想知道如何正确打包组件?

3 个答案:

答案 0 :(得分:2)

  1. 包xml中引用的每个zip文件必须是有效的安装文件。
  2. 该错误实际上是指您的XML指定拉链位于名为packages的目录中,但您的屏幕截图显示它们与包清单xml处于同一级别。
  3. 您可以通过将它们放在名为packages的目录(推荐方式)中或从folder="packages"元素中删除<files>来解决此问题。

答案 1 :(得分:1)

应该有一个包含所有插件和组件的包文件夹,因为你在xml中提到<files folder="packages">

答案 2 :(得分:0)

您可以使用http://joomlatoys.com/index.php/toys/jtbuilder等第三方组件,它可以打包选定的扩展程序并为您生成可安装的存档。