Joomla组件包更新程序

3
我编写了一个适用于Joomla 3.0的组件。我想为该组件创建一种可选的补丁文件,以增加一些功能。
我不想重新打包整个组件,所以我不必每次更新内容时都要合并主分支中的更改。
我记得读过一些关于如何在安装存档中将所有目录留空的文章,只要目录名称仍然存在,安装程序就会忽略这些目录中的现有文件。
因此,实际上我要做的是创建一个组件的空框架,保留所有目录但只在存档中添加新文件或更改文件,并将其设置为升级。
请问是否有任何Joomla高手能告诉我这是否有效,或者它会破坏我站点中的现有结构?
1个回答

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文件即可。

这本质上与Joomla核心更新的方式相同。只要您的顶层文件/文件夹结构存在于补丁包中,您就可以放心使用。 - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接