Drupal的:没有在结构>内容类型的内容类型列表中的数据库内容类型(Drupal: Cont

2019-09-19 01:27发布

前一段时间我创建了两个内容类型:“协议”和“协议2”他们都有些不同,我还不确定哪一个适合我的目的,最好的,所以我尝试了两个和创建的每个部分的内容。 有些测试后,我的结论是,“协议2”是一个我要去使用,并且我希望它被称为“协议”而不是“协议2”。 但我想保存协议内容类型的其他版本,所以我教我只想SWICH他们的名字。

所以,我想swiching他们的名字,但在此过程中出现了一些问题,我想使用“协议2”的内容类型,它只是消失。 或者说,我教。 无论如何,我改名为“协议”到“协议1”(名称和机器名)。 并重建该消失的一个。 我给它命名协议,并试图给它的机器名“协议”,但这个没有工作,所以我最后不得不将其命名为协议2一次。

现在我发现有在数据库实际上将机器名“协议”,这显示不出来,当我看着在构成>页面上的内容类型的内容类型的NODE_TYPE表。 我可以简单地从该表中清除它或者是有一些其他更propper办法做到这一点?

我一直在使用有机基团,并且有内容类型与某些群体(我不记得)关联型“协议”或“协议2”的。 而且我认为它搞砸了的群页面上的意见之一。 标题:“内容发布到组”列表中包括“邮报”和一个空表元素的。 我在哪里可以控制这个名单? 这难道不应该是一个看法?

Answer 1:

node_type表,请确保locked为0, disabled为0,所有的“协议”类型。 更改所有的orig_type值,以匹配其目前的type值。 清除Drupal的缓存admin/config/development/performance

他们都应该出现在你的“内容类型”列表中,您可以从那里工作。

这是为Drupal 8的主动漏洞,任何补丁的可能性回迁,在Drupal的问题515454 。



文章来源: Drupal: Content type in database not in the list of content types in Structure>Content types
标签: drupal