在我的包中,我有一个模块和一个插件。当我从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
函数?
答案 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>