4

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

所以我尝试改变他们的名字,但在这个过程中,我想使用的“protocol2”内容类型出了点问题,它就消失了。或者我是这么教的。无论如何,我将“协议”重命名为“协议 1”(名称和机器名称)。并重建了消失的那个。我给它起了名字协议,并试图给它机器名“协议”,但这没有用,所以我最终不得不再次将它命名为protocol2。

我现在发现数据库中的 node_type 表中实际上有一个机器名称为“protocol”的内容类型,当我查看页面上的 Structure>Content types 时,它没有显示出来。我可以简单地从那张桌子上清除它,还是有其他更合适的方法来做到这一点?

我一直在使用有机组,并且有与某些组关联的“协议”或“协议2”类型的内容类型(我不记得是哪个)。而且我认为它搞砸了小组页面上的一个观点。标题为“将内容发布到组”的列表由“发布”和一个空列表元素组成。我在哪里可以控制这个列表?这不应该是风景吗?

4

1 回答 1

3

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

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

这是 Drupal 8 的一个活跃错误,在Drupal 问题 515454下,任何补丁都可能被反向移植。

于 2012-07-03T17:29:52.563 回答