0

我有一个 Drupal 6 站点,其中包含约 400 个内容类型“页面”的节点。在过去几年中,我们添加了很多仅适用于产品的字段,但我们从未将这些产品拆分为它们自己的内容类型。因此,我有大约 350 个产品节点和 50 个一般内容节点,它们都在同一个“页面”内容类型中。因为我们有很多只适用于产品节点的字段,所以我现在想将它们拆分为它们自己的内容类型。

问题来了:因为大多数节点都是产品,所以最简单的方法是将现有的“页面”类型重命名为“产品”,然后创建一个名为“页面”的新类型。(之后,我只需要在新的“页面”类型中重新创建 50 个通用内容页面。)但是在我重命名第一个类型并创建新的“页面”类型后,“页面”没有显示在内容类型列表中。我假设我遇到了由更改机器名称引起的冲突,但我不确定冲突在哪里。我尝试刷新所有缓存,但这似乎没有帮助。

在这一点上,我已经恢复到我的备份,我正在尝试找出一种更好的方法来做到这一点。也许如果我更改人类可读的名称,但不理会机器名称?如果您必须依赖不匹配的机器名称,这有点令人困惑,但它似乎可以工作。

有更好的方法吗?

4

1 回答 1

1

如果没有更多信息,很难说到底是什么问题,但我建议避免重命名Page,因为它是一种核心内容类型。只需创建新的“产品”类型并从那里开始。如果您可以访问数据库,那么将您的产品节点移动到新类型中应该不难。

于 2012-11-26T18:01:53.193 回答