0

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

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

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

有没有办法让 Joomla 让我用新版本覆盖旧版本的模块?我可以在模块的 XML 描述中添加一些东西来促进这一点吗?

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

4

1 回答 1

5

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

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

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

于 2012-04-04T16:53:59.330 回答