我正在维护一个Joomla模块,该模块安装在我没有文件传输权限的站点上。当然我在Joomla的测试实例中进行开发,在那里我有文件传输权限,在那里我可以编辑模块代码并重新加载页面,一切运行良好。
但是,当需要将更新的模块移动到“实时”站点时,唯一的选择似乎是卸载现有版本的模块,然后上载新版本的模块。如果我只是尝试使用Joomla“Extension Manager”安装选项重新上传模块,我会收到“另一个模块已在使用目录”错误。
然而,卸载也会消除所有已设置为使用此模块的“位置”,并进行一些广泛的参数调整。
有没有办法让Joomla让我用新版本覆盖旧版本的模块?有什么东西可以放在模块的XML描述中来促进这个吗?
我写的网站正在运行Joomla 1.5.23。
答案 0 :(得分:5)
是的,可以通过在压缩之前将xml中的安装行更改为以下内容:
<install version="1.5" type="module" client="site" method="upgrade">
刚刚在1.5.23上测试了它,它保留了我以前的模块设置,但也复制了任何更改过的代码。