如何删除功能?


8

我在site-1中创建了一个功能模块。

然后,我在site-2中安装了功能模块。此功能创建新的内容类型并启用模块。然后,我获得了新的内容类型并启用了模块。

到目前为止,一切都很好。

现在,我禁用并卸载了de feature module(drush)。我希望内容类型被删除并且模块被禁用,我的意思是功能创建的内容类型和模块。

但是他们仍然在那里...

如何禁用功能并删除该功能创建的所有内容?

更新:我禁用该功能的步骤:

1)刷新dis myFeatureModule

2)刷pm-uninstall myFeatureModule

3)在admin/structure/features功能上myFeatureModule禁用

4)admin/structure/types缺少内容类型(由此功能创建)的删除按钮...

Answers:


2

您要做的第一件事是禁用(并卸载)功能模块。这并不总是删除模块最初创建的所有内容。但是,一旦卸载了该功能模块,您就可以进入并手动删除内容类型以及网站上剩余的所有内容。

其他问题上可以找到一些其他细节。它提供了一个功能模块如何添加卸载钩子以解锁内容类型的示例。查看该示例中使用的查询,您应该能够手动运行查询并解锁有问题的内容类型。


1
我已经做到了,但是admin/structure/types缺少“内容”类型的“删除”按钮。然后无法删除它。请看看我的更新
Chefnelone 2014年

Drupal不会显示删除按钮,因为它认为内容类型属于某个模块...但是您仍然可以通过输入适当的URL来删除它。admin / structure / types / manage / [content_type] / delete <-URL模式。只需将[content_type]更改为要删除的内容类型。
克雷格2014年

有没有办法使删除按钮再次出现?
巴特2014年

我用一个类似问题的链接更新了我的答案,该链接包含一个可用于解锁内容类型的查询。
克雷格

-3

禁用功能后,您应该可以转到:

网站>所有>模块>自定义>功能

在此处找到您的模块,然后删除文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.