在drupal中,功能是否忽略或删除实时数据上的字段?

时间:2010-09-22 04:30:42

标签: drupal

我们正在考虑使用功能模块推出对生产服务器的更改。

如果某个功能是使用现有数据更新现有节点,它将如何表现?

例如,如果更新将删除某个字段,它是否会删除与该字段对应的所有数据?如果我只是重命名一个字段,它会在另一台服务器上的节点上创建一个新字段,还是会重命名该字段?

1 个答案:

答案 0 :(得分:3)

一般情况下,如果您删除本地网站上的CCK字段,您可能会丢失其中的所有数据。因此,如果您使用功能将其移至生产环境,CCK字段将在生产时删除,您也将丢失所有数据。

功能重复与您在生产计算机上的本地计算机上执行的操作相同的操作。因此,如果您只是重命名字段上的标签(甚至是本地计算机上的窗口小部件类型),则不会导致本地数据丢失。这是因为CCK允许人们更改标签和窗口小部件类型(尽管您不能再更改机器名称)。在生产中启用“重命名”功能也不会导致数据丢失,只有CCK类型的标签会在那里发生变化。

您可以将上述内容作为一个简单的实验进行验证。

我假设您没有使用像http://drupal.org/project/cck_field_rename这样的疯狂模块我不知道这些场景中的功能会如何表现。