是否可以使用Feature模块删除模块?

时间:2011-06-17 09:56:52

标签: drupal drupal-6

我遇到的问题是我应该做模块禁用/卸载,然后才能从repo中删除模块。如果可以使用功能模块,我很好奇吗?

我有一项任务要做一些清理工作,删除几个节点类型,卸载几个模块。 让我来形容一下:我有两个环境,测试和产品。他们被git同步。如果我禁用/卸载然后删除我本地环境中的模块,然后将其推送到prod env,实际上我只删除这里的模块,但是他们的表等仍然在DB中 - 因为没有卸载操作完成。是否可以使用功能来做这些事情?假设我在本地卸载模块,然后创建功能,将其上传到prod,模块也将被卸载?

1 个答案:

答案 0 :(得分:0)

无论使用哪些功能,如果您删除了文件,都无法正确地取消安装模块。

deïnstalling时要执行的例程和操作都在.install文件中。如果Drupal找不到那个,它就无法在其中运行deïststallation操作。

放回文件后,您只需将功能迁移调用drupal_uninstall_module()即可。这将卸载您传递给它的模块。