删除功能,但保留其创建的内容


8

删除要素本身后,是否可以保留由要素创建的数据?
我创建了一个迁移功能,它实际上只是一个功能。我想删除它而不丢失从它创建的节点。

Answers:


6

功能模块是一种将通常存储在数据库中的大多数设置导出为代码的方式。如果删除功能,则删除将删除所有内容的代码。

关于功能的很酷的事情是,您可以随时更改事物(视图,面板等)的设置,并将这些更改存储在数据库中。一旦将它们存储在数据库中,就可以删除该功能了(尽管我自己还没有尝试过)。

最简单的方法是进入功能部件中的每个项目,然后重新保存。例如,如果功能部件具有名为“新闻”的视图,则可以转到“结构”>“视图”>“新闻”>“编辑”。然后在该视图上单击保存。如果您查看功能,现在应该显示“已覆盖”。

在此处输入图片说明

覆盖所有内容后,即可删除该功能。确保对所有内容进行备份,然后先尝试禁用该功能,以确保所需的一切不会消失。


4

您可以使用功能工具模块。该模块的主要目的是使用户能够从功能中删除元素并将其放回数据库。


1
我很难弄清楚如何使用它。如何简单地将整个功能取消链接到数据库?然后,我要删除功能模块和功能工具的所有痕迹。
克里斯·穆恩奇

为了将元素保存到数据库,您需要转到admin / build / features / unlink页面,检查您需要导入和提交的元素。

该页面不存在,它只是给我一个默认页面。我使用Drupal的7
克里斯Muench的

抱歉,这是D6路径。尝试admin / structure / features / unlink(确保使用Drupal版本号标记问题)。


1

我发现一个简单的方法就是从.info文件中注释掉所有依赖项,然后安全地重新创建,禁用/卸载。


@ rob-steinhilber:因此,您要做的就是“从.info文件中为该功能注释所有依赖项,然后保存该文件,然后重新创建该功能,然后禁用/卸载该功能。” 并保留删除特征本身后由特征创建的数据?
约翰·米切尔
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.