如何使用插件打包我的 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
但据我所知,我已经正确打包了所有内容(component
和 plugin
都可以单独安装)。因此我想知道您如何正确打包组件?
【问题讨论】:
【参考方案1】:-
xml 包中引用的每个 zip 文件都必须是有效的安装文件。
错误实际上是指您的 XML 指定 zip 位于名为
packages
的目录中,但您的屏幕截图显示它们与包清单 xml 处于同一级别。
您可以通过将它们放在名为 packages
的目录中(推荐的方式)或从 <files>
元素中删除 folder="packages"
来解决此问题。
【讨论】:
谢谢!大声笑我在几分钟前也发现了这一点。我确实有一个问题,但现在它的工作我不断收到Another menu item with the same parent has this alias
这是预期的吗?【参考方案2】:
应该有包含所有插件和组件的 packages 文件夹,因为您在 xml 中被称为 <files folder="packages">
【讨论】:
【参考方案3】:您可以使用第三方组件,例如http://joomlatoys.com/index.php/toys/jtbuilder,它可以打包选定的扩展并为您生成可安装的存档。
【讨论】:
这个其实已经解决了;几个月前...(请参阅 cppl 回复),但谢谢。以上是关于如何使用插件打包我的 joomla 2.5 组件?的主要内容,如果未能解决你的问题,请参考以下文章