我在Drupal一個網站是在西班牙的默認。現在我想添加英文翻譯。它有很多實體「producto」和未定義('und')語言。我想批量給他們分配'es'語言。在發佈這個問題之前,我檢查了這個其他問題How to change node languages in batches?,但我無法完成我想要的。讓我解釋一下:如何更改批量實體語言?
a)我已經嘗試了語言分配,但它最後一次提交是在1年前,它有一個可能導致數據丟失的重要錯誤(我也重現了錯誤)我也嘗試使用來自用戶的補丁barami但數據丟失依然存在。
二)查看批量操作:我已經試過了,但它僅在更新數據庫表「節點」的領域。不是其他的。
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腳本?是否有其他插件來完成我想要做的事情?任何建議將不勝感激謝謝!
感謝您的回答。但是我想要說明的是,我發現字段語言必須保持'und'狀態才能使Drupal正常工作(包括編輯節點時出現的字段) – Roger