デフォルトでスペイン語のdrupalのサイトがあります。今、私は英語の翻訳を追加したいと思います。未定義(「und」)言語のエンティティ「producto」がたくさんあります。'es'言語をそれらに一括割り当てしたいと思います。この質問を投稿する前に、この他の質問を確認しました。ノード言語をバッチで変更するにはどうすればよいですか?しかし、私は自分が望むことを達成することができません。説明させてください:
a)言語割り当てを試しましたが、最後のコミットは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スクリプトで何が間違っていますか?私がやりたいことを達成するための他のプラグインはありますか?どんな提案でもありがたいですありがとう!