我可以在不卸载的情况下更新Joomla模块吗?

时间:2012-04-04 14:42:22

标签: joomla joomla1.5 joomla-extensions

我正在维护一个Joomla模块,该模块安装在我没有文件传输权限的站点上。当然我在Joomla的测试实例中进行开发,在那里我有文件传输权限,在那里我可以编辑模块代码并重新加载页面,一切运行良好。

但是,当需要将更新的模块移动到“实时”站点时,唯一的选择似乎是卸载现有版本的模块,然后上载新版本的模块。如果我只是尝试使用Joomla“Extension Manager”安装选项重新上传模块,我会收到“另一个模块已在使用目录”错误。

然而,卸载也会消除所有已设置为使用此模块的“位置”,并进行一些广泛的参数调整。

有没有办法让Joomla让我用新版本覆盖旧版本的模块?有什么东西可以放在模块的XML描述中来促进这个吗?

我写的网站正在运行Joomla 1.5.23。

1 个答案:

答案 0 :(得分:5)

是的,可以通过在压缩之前将xml中的安装行更改为以下内容:

<install version="1.5" type="module" client="site" method="upgrade">

刚刚在1.5.23上测试了它,它保留了我以前的模块设置,但也复制了任何更改过的代码。