如何在Drupal 7中更改内容类型的机器名称


9

我在一种内容类型的机器名称中发现了一个烦人的错字,我想修复它。我知道的唯一方法是删除内容类型,然后创建一个新的内容类型,但是该内容类型中有很多字段我不想重新创建。

有没有更好的办法?


我知道这个问题是针对Drupal 7的。这里有一种针对Drupal 8的方法,我还没有尝试过,但是由于这个答案是我搜索的最佳结果,所以我想将其发布到medium.com/ @ philw_ / ...
伊莱贾·林恩

Answers:


15

转到结构,单击内容类型,然后单击要编辑的内容类型旁边的编辑。单击计算机名称旁边的编辑,然后将其更改为所需的名称。

屏幕截图

屏幕截图

如果您只想更改管理名称,请改之。


哦,没那么容易:)
德米特里·维亚

小心,这并不总是那么容易。我这样做会造成数据丢失,如果大多数模块使用机器名存储配置,它们的运行效果就会很差。我只有在有备份的情况下才这样做,以防万一。
Renee

1
进行更改后,请确保刷新您的缓存。
奈杰尔·沃特斯

7
我没有在最新的D7中看到编辑机器名称的链接。它消失了(或需要一个模块)吗?
Valery Lourie 2014年

看不到任何一个(在不同的管理主题上)
Rootical V. 16-10-12

0

如果名称是唯一的(可能是它包含一个错字),则更改数据库中所有出现的名称(包括表名)并清除高速缓存。

在D6中,该表node_type包含内容类型机器名称定义。这些名称也用在带有前缀的表中content_type_。如果其他地方未使用任何内容类型,则应更改条目和表名。这些名称在D7中可能已更改。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.