3

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

我正在尝试将Rocket Theme RokBox 插件与我的组件打包在一起。但我运气不太好。

这是pkg_autobase的 zip 预览。

pkg_autobase 的 Zip 预览
(来源:iforce.co.nz

这里是基于此的包脚本

<?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

但据我所知,我已经正确打包了所有东西(两者都component可以plugin单独安装)。因此,我想知道您如何正确打包组件?

4

3 回答 3

2
  1. 包 xml 中引用的每个 zip 文件都必须是有效的安装文件。
  2. 该错误实际上是指您的 XML 指定 zip 位于名为的目录中,packages但您的屏幕截图显示它们与包清单 xml 处于同一级别。

您可以通过将它们放在名为packages(推荐的方式)的目录中或folder="packages"<files>元素中删除来解决此问题。

于 2012-06-29T00:59:49.263 回答
1

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

于 2013-01-24T06:29:50.243 回答
0

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

于 2014-08-28T06:35:26.417 回答