我在 drupal 中有一个站点,默认情况下是西班牙语。现在我想添加英文翻译。它有很多带有未定义('und')语言的实体“producto”。我想将“es”语言批量分配给他们。在发布这个问题之前,我已经检查了另一个问题如何批量更改节点语言?但我无法完成我想要的。让我解释:
a) 我尝试过 Language Assignement,但它最后一次提交是 1 年前,它有一个可能导致数据丢失的严重错误(我也重现了错误)我也尝试了用户 barami 的补丁,但数据丢失仍然存在。
b)查看批量操作:我试过了,但它只更新数据库表“节点”中的字段。不是其他的。
c)所以我检查了drupal数据库的工作原理并创建了一个sql脚本,这也会导致数据丢失:
-- Step 1 Node lang
update node set language='es' where type='producto';
-- Step 2 body field
update field_data_body set language='es' where bundle='producto';
-- Step 3 Field comment vody
update field_data_comment_body set language='es' where bundle='comment_node_producto';
-- Step 4 For each field of producto, update language
update field_data_field_precio set language='es' where bundle='producto';
update field_revision_field_precio set language='es' where bundle='producto';
(...)
我激活了以下翻译模块:国际化、块语言、字段翻译、菜单翻译、多语言内容、多语言选择、同步翻译、分类翻译、翻译重定向、翻译集
我的 sql 脚本做错了什么?是否有其他插件可以完成我想做的事情?任何建议将不胜感激谢谢!