卸载joomla包而不卸载所有子扩展

时间:2014-07-08 16:09:59

标签: php joomla2.5 joomla3.0 joomla-extensions

我创建了一个joomla包,包括包的packages文件夹中的所有组件和模块zip。包xml文件中的所有必需设置如下 -

<extension type="package" version="2.5" method="upgrade">
........
<packagename>mypackage</packagename>
........
<files folder="packages">
    <filename type="module" id="mypackage">Ajax-Session-Module-master.zip</filename>
    <filename type="component" id="mypackage">component-develop.zip</filename>
</files>
.......

当我安装软件包时,我看到上面的软件包模块和组件安装得很好,但是当我从扩展管理器 - >管理页面卸载软件包时,软件包卸载得很好,但这些软件包模块和组件没有自动卸载!

我只是没有得到错误,因为我从网上得到了我必须将文件名id作为包名称放在上面的包xml文件中,所以确实如此,但它没有解决问题。 Fyi这个套餐将适用于joomla 2.5和3.请尽快引导我走向正确的方向。

1 个答案:

答案 0 :(得分:1)

我认为在扩展程序包中,您应该使用<file ...>而不是<filename ...>。我在我的软件包xml中尝试了类似的东西:

<?xml version="1.0" encoding="UTF-8" ?>
<extension type="package" version="3.0">
......
......
......
<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>