3

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

如果我能提供帮助,我不想重新打包整个组件,因此我不必在每次更新某些内容时合并来自主分支的更改。

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

因此,我要做的就是创建一个空的组件骨架,所有目录都在适当的位置,但存档中只有新的或更改的文件,并将其设置为升级。

任何 Joomla ace 都可以告诉我这是否可行,还是会破坏我网站中的现有结构?

4

1 回答 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 文件。

于 2013-05-20T13:14:28.633 回答