Joomla 3:如何从包中卸载模块?

时间:2013-11-21 03:09:30

标签: joomla joomla-extensions joomla3.0

在我的包中,我有一个模块和一个插件。当我从Extension Manager卸载软件包时,插件将被卸载,但模块仍然存在。此外,包条目也会从Extension Manager中删除。然后我必须手动卸载模块。我收到以下消息:

Warning
Attempting to uninstall unknown extension from package. 
This extension may have already been removed earlier.


Message
Uninstalling package was successful.

卸载软件包时,如何确保卸载模块?

更新

我的包裹清单:

<?xml version="1.0" encoding="UTF-8" ?>
<extension type="package" version="3.0">
<name>RR Test One Package</name>
<author>John Doe</author>
<creationDate>November 2013</creationDate>
<packagename>rr_test_one_package</packagename>
<version>1.0</version>
<packager>John Doe</packager>
<description>Lorem ipsum dolor sit amet.</description>
<files folder="packages">
    <file type="module" id="rr_test_one" client="site">mod_rr_test_one.zip</file>
    <file type="plugin" id="rr_test_one" group="content">plg_content_rr_test_one.zip</file>
</files>
</extension>

我在插件和模块文件夹中有script.php来对数据库条目进行一些更新。卸载软件包时,插件卸载时没有卸载功能。它只是没有卸载模块。我是否需要在script.php文件夹中包含另一个packages以及包清单,并在script.php中使用uninstall函数?

1 个答案:

答案 0 :(得分:4)

模块类型的id标记中的<file>发出了警告。我在ID中添加了mod_。以下是我所做的,这解决了这个问题。

<files folder="packages">
  <file type="module" id="mod_rr_test_one" client="site">mod_rr_test_one.zip</file>
  <file type="plugin" id="rr_test_one" group="content">plg_content_rr_test_one.zip</file>
</files>