Joomla 组件自动更新

Posted

技术标签:

【中文标题】Joomla 组件自动更新【英文标题】:Joomla Component Automated Update 【发布时间】:2011-07-19 00:50:23 【问题描述】:

我开发了一个 Joomla 组件。目前,每当我发布新版本时,我都会要求用户下载一个 zip 文件并通过 FTP 手动上传更改的文件。虽然这对于小版本来说是可以的,但当大量文件被修改时,这是一个缓慢、痛苦且容易出错的过程。令人震惊的是,许多用户通过 Fantastico 一键式安装安装了 Joomla,并且不熟悉或不习惯使用 FTP。

我最近添加了对 Joomla 1.6 的支持,它似乎为自动更新提供了一个不错的更新工具。不幸的是,documentation 似乎缺少,例如什么是标签元素,下载类型不能是“完整的”吗?如果是,那会是什么样子?

谁能更好地解释更新过程或提供任何好的例子?

Joomla 1.5 将长期存在,1.5 是否有类似的更新过程?

【问题讨论】:

【参考方案1】:

至少对于 Joomla 1.5,不需要使用 FTP 进行更新。在您的 XML 清单中,您可以将组件设置为更新。您的用户需要做的就是下载整个包,然后通过 Joomla 管理员安装,而不是下载、upzip 和 FTP。

我不确定 1.6,最好的办法是拆开 1.6 组件。据我了解,这是一个相当简单的过程。

【讨论】:

谢谢。对于 1.5,我在一个未记录的示例中看到了 update 属性,但我不确定它与部分更新的工作情况如何,或者它是否仍需要完整安装。我的组件包含模板,我鼓励用户编辑或添加新的模板,因此完全安装不合适。我现在将对其进行研究,并可能为修改过文件的用户提供警告。对于 1.6,我仍然希望看到一些带有任何提示或警告的文档示例。这次我想在第一次尝试时以正确的方式实现它。 假设您的模板在 Joomla MVC 中并且模板可以被覆盖,那么完全安装应该不是问题,因为更新只会覆盖包中的文件。覆盖文件夹应保持不变。如果您的模板文件经常被编辑,那么只需将模板从一个包中删除并提供一个完整的安装包以及一个升级包。 任何人都可以指向文档或使用 Joomla 1.5 更新属性进行扩展吗?我发现它很难挖掘出来。 如果你只需要知道要添加什么,它应该看起来像这样<install type="module" version="1.5.0" method="upgrade">

以上是关于Joomla 组件自动更新的主要内容,如果未能解决你的问题,请参考以下文章

Joomla 2.5 组件更新

如何更新 Joomla 自定义组件?

joomla 组件保存创建一个新实例而不是更新

使用jQuery通过Joomla MVC组件更新数据库

Joomla 2.5(3.x)扩展管理器未找到扩展更新

组件模块中的 Joomla 过滤器表单,自动填充字段