Joomla组件包更新程序

时间:2013-05-19 23:48:44

标签: php joomla joomla3.0

我为Joomla 3.0编写了一个组件。我想为这个组件创建一种可选的补丁文件,它将为它添加一些功能。

如果我可以提供帮助,我不想重新打包整个组件,因此每次更新时我都不必合并主分支中的更改。

我记得读过一些关于如何在安装档案中保留所有目录为空的内容,只要目录名仍然存在,并且安装程序将忽略这些目录中的现有文件。

我有效地创建了一个组件的空框架,所有目录都已到位,但只有存档中的新文件或已更改的文件,并将其设置为升级。

任何Joomla aces都可以告诉我这是否会起作用还是会破坏我网站中的现有结构?

1 个答案:

答案 0 :(得分:3)

您需要在目录中至少有一个文件,您可以为此目的使用虚拟index.html文件。要删除现有文件,请在Joomla安装程序xml中将方法设置为升级

<extension type="component" version="2.5.0" method="upgrade">

现在,只要您没有更改上述文件的文件部分,安装程序就不会删除现有文件。

请注意,您需要保留上述文件的文件部分中提到的所有文件。例如:

<files folder="site">
    <filename>index.html</filename>
    <filename>example.php</filename>
    <filename>router.php</filename>
    <folder>controllers</folder>
    <folder>models</folder>
    <folder>views</folder>
</files>

在上面的示例中,您需要保留index.html,example.php和router.php。上面提到的其他文件夹只能有index.html文件。