我有一个Drupal 6站点,其中包含约400个内容类型为“page”的节点。在过去几年中,我们添加了很多仅适用于产品的字段,但我们从未将这些产品拆分为自己的内容类型。因此,我有大约350个产品节点,50个是一般内容,都在相同的“页面”内容类型中。因为我们有很多字段只适用于产品节点,所以我现在想把它们拆分成自己的内容类型。
问题在于:由于大多数节点都是产品,因此最简单的方法是将现有的“页面”类型重命名为“product”,然后创建一个名为“page”的新类型。 (之后,我只需要在新的“页面”类型中重新创建50个常规内容页面。)但是在我重命名第一个类型并创建了新的“页面”类型之后,“页面”没有显示在内容类型列表中。我假设我遇到了通过更改机器名称而产生的冲突,但我不确定冲突在哪里。我尝试刷新所有缓存,但这似乎没有帮助。
此时,我已经恢复了我的备份,我正试图想出一个更好的方法来做到这一点。也许如果我改变了人类可读的名字,但保留机器名称?如果你不得不依赖不匹配的机器名,这有点令人困惑,但似乎它会起作用。
还有更好的方法吗?
答案 0 :(得分:1)
如果没有更多信息,很难说明问题是什么,但我建议不要重命名Page
,因为它是核心内容类型。只需创建新的“产品”类型,然后从那里开始。如果您有权访问数据库,那么将产品节点移动到新类型中应该不会那么困难。