【问题标题】:Joomla 3: How to uninstall module from a package?Joomla 3:如何从包中卸载模块?
【发布时间】:2013-12-05 09:01:03
【问题描述】:

在我的包中,我有一个模块和一个插件。当我从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,用于对数据库条目进行一些更新。当我卸载软件包时,插件在没有卸载功能的情况下卸载。它只是不卸载模块。我是否需要在 packages 文件夹以及包清单中添加另一个 script.php 并在 script.php 中添加 uninstall 函数?

【问题讨论】:

  • 假设你的包中有一个script.php,你能提供你已有的卸载功能的代码吗?
  • 也是包的清单
  • 请看上面的更新。

标签: joomla joomla-extensions joomla3.0


【解决方案1】:

发出警告的是模块类型的&lt;file&gt; 标记中的id。我在 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>

【讨论】:

猜你喜欢
  • 2021-05-18
  • 2014-08-29
  • 1970-01-01
  • 2011-05-16
  • 2012-03-06
  • 1970-01-01
  • 1970-01-01
  • 2016-10-11
  • 2017-10-24
相关资源
最近更新 更多