Drupal:数据库中的内容类型不在Structure> Content types中的内容类型列表中

时间:2012-07-03 15:53:32

标签: drupal

前段时间我创建了两种内容类型:' protocol'和' protocol2' 他们有点不同,我还不确定哪一个最符合我的目的,所以我尝试了两者并创造了每个内容。经过一些测试,我得出结论:' protocol2'是我要使用的那个,我希望它被称为' protocol'而不是' protocol2'。但我想保存协议内容类型的其他版本,所以我教过我只是简单地说出他们的名字。

所以我试着改变他们的名字,但是在这个过程中,' protocol2'我想要使​​用的内容类型,它就消失了。或者我教过。无论如何,我改名为' protocol' to' protocol1'(名称和机器名称)。并重新创造了消失的那个。我把它命名为Protocol并试图给它机器名称' protocol'但这没有用,所以我最终不得不再将它命名为protocol2。

我现在发现数据库中的node_type表实际上是一个内容类型,其中包含机器名称' protocol'当我查看页面上的Structure>内容类型时,它不会显示出来。我可以简单地从该表中清除它还是还有其他更适合的方法来执行此操作?

我一直在使用有机组,并且内容类型类型为' protocol'或者' protocol2'与某些群体相关联(我不记得哪些群体)。而且我认为它搞砸了群组页面上的一个观点。带有标题"将内容发布到组"的列表包括" Post"和一个空的列表元素。我在哪里可以控制这个清单?这不应该是一种观点吗?

1 个答案:

答案 0 :(得分:3)

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

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

这是Drupal 8的一个活跃错误,可能会在Drupal issue 515454下向后移植任何补丁。