php - Joomla 组件包更新程序

标签 php joomla joomla3.0

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

如果可以的话,我不想重新打包整个组件,所以我不必在每次更新某些内容时都合并主分支的更改。

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

实际上,我要做的是创建一个空的组件框架,所有目录都已就位,但存档中只有新的或更改的文件,并将其设置为升级。

任何 Joomla 高手都可以告诉我这是否有效,或者它会破坏我网站中的现有结构吗?

最佳答案

您需要在该目录中至少有一个文件,为此您可以使用虚拟 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 文件。

关于php - Joomla 组件包更新程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16640700/

相关文章:

php - 收到 codeigniter 错误 - 遇到 PHP 错误消息 : Trying to get property of non-object

php - 在 PHP 中使用 html5lib 的 Xpath

css - Jevents(joomla)月历单元格大小

mysql - Joomla 网站被黑客攻击,被黑客攻击的 URL 已在数据库中

php - 重用准备好的语句会产生段错误

php - 在 joomla 网站中更改图像路径时出错

php - curl_setopt($ch, CURLOPT_HEADERFUNCTION, array(&$this ,'readHeader' )) 不工作

joomla 3.0 扩展管理器未找到模块更新

php - 为 Joomla3 组件创建虚拟内容

php - 如何用 PHP 对数组进行排序,忽略开头的冠词 (a, an, the)?