首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重命名内容类型的计算机名称?

如何重命名内容类型的计算机名称?
EN

Drupal用户
提问于 2018-06-20 20:54:10
回答 2查看 4K关注 0票数 4

我有一个内容类型,我创建的标题是:“工程”。

1500个节点后,管理层希望我重命名它:“员工”。我可以很容易地重命名标签,但是如何重命名机器名呢?是否有人成功地重命名了内容类型的计算机名,并加载了内容/修订和关系?

有时是不可能预测这种变化的。如何重命名机器名为内容类型。

我尝试了以下文章中的说明:https://medium.com/@philw_/how-to-change-a-content-type-s-machine-name-in-drupal-8-33fc3c0520dc,但没有成功。

错误:包名不能更改。

我将尝试以下几点:

把数据库导出。查找并用新名称替换旧的内容类型机器名,我还将在流程重新导入中重命名任何以内容类型命名的表,我将看到它是如何工作的。

EN

回答 2

Drupal用户

发布于 2019-12-16 08:42:52

我不同意上面的大多数评论,简单地说:不要更改包的机器名称。这些不能回答海报上的问题。

这在Drupal 7中是一个简单的任务;但是由于Drupal 8中增加了复杂性,所以决定尝试删除此功能。请参阅此问题的历史:

#2172843删除更新实体包机器名称的能力

尽管如此,如果您在机器名称上进行数据库搜索/替换--这将执行您正在寻找的任务--但请注意,其中一些机器名称嵌入在序列化数据中(例如key_value表),如果要替换的机器名称与新名称的长度不同,则需要修改json字符串大小。

票数 3
EN

Drupal用户

发布于 2018-06-20 21:58:44

  1. 保持machine_name完好无损
  2. 在任何通过URL向最终用户公开过时的machine_name的地方创建路径别名。
  3. 在自定义模块中定义自定义const --以“新”machine_name命名它,并将值设置为旧machine_name。在代码中使用新的const替换旧的、不正确的machine_name。
票数 -1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/263558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档