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

Posted

技术标签:

【中文标题】如何使用插件打包我的 joomla 2.5 组件?【英文标题】:How do I package my joomla 2.5 component with a plugin? 【发布时间】:2012-06-30 13:41:14 【问题描述】:

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

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

这是 pkg_autobase 的 zip 预览。

(来源:iforce.co.nz)

这里是基于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 都可以单独安装)。因此我想知道您如何正确打包组件?

【问题讨论】:

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

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

【讨论】:

谢谢!大声笑我在几分钟前也发现了这一点。我确实有一个问题,但现在它的工作我不断收到Another menu item with the same parent has this alias 这是预期的吗?【参考方案2】:

应该有包含所有插件和组件的 packages 文件夹,因为您在 xml 中被称为 &lt;files folder="packages"&gt;

【讨论】:

【参考方案3】:

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

【讨论】:

这个其实已经解决了;几个月前...(请参阅 cppl 回复),但谢谢。

以上是关于如何使用插件打包我的 joomla 2.5 组件?的主要内容,如果未能解决你的问题,请参考以下文章

Joomla 2.5 组件控制器加载

如何在 Joomla 2.5 中使用 twitter bootstrap 作为第三方组件?

如何自定义 Joomla 2.5 联系人组件?

如何对 Joomla 2.5 组件进行单元测试

Joomla 2.5 组件更新

Joomla! 2.5 生成的URL中的组件菜单类型参数