XMLインポートの魔女が新しいノードをインポートしました。このノードにはノード参照フィールドがあります。インポートを実行すると、ノードを参照すると「既存のノードと一致しません」というメッセージが表示されますが、ノード参照を取得していますが、編集するとフィールドが空になります。
データベースを見ると、これを変更してデータベースを更新したときに言語がUNDのままであることがわかりますが、インポートが再度実行されると、その言語は再び破壊されます。
解決策はありますか?
エンティティの変換を伴うノード参照の変換をオフにしました。これで問題が解決しました。
発生した問題は次のように表示されます: https://www.drupal.org/node/118344 。この問題のキューをウォークスルーしたところ、フィードプロセッサにインポートする言語を指定することができました。 コメント#19 は特に役立ちました。私は彼の方向性について少し詳しく説明します。
参考までに、このパッチはフィードモジュールにのみ適用されますが、 Feeds Entity Translation もインストールする必要があります(おそらく既にインストール済みです)。
drush dis feeds -y
rm -rf feeds
-フィードディレクトリを完全に削除しますフィードリポジトリをgitプルし、古いコミットをチェックアウトします。
git clone --branch 7.x-2.x http://git.drupal.org/project/feeds.git
cd feeds
git checkout 006234fc3cc859e4fec0cb261675577efcf389b8
手順1で無効にしたすべてのフィードモジュールを有効にします。
drush en feeds, feeds_ui, feeds_tamper, feeds_tamper_ui, feeds_et, feeds_ex -y
パッチフィード:
wget https://www.drupal.org/files/issues/feeds-field_translations-1183440-191.patch
git apply < feeds-field_translations-1183440-191.patch
新しいフィードを作成してパッチを確認します。プロセッサー設定の下に言語オプションが表示されます。
このパッチをFeedsトランクに組み込む前に行う必要がある作業は少しありますが、数か月以内に導入されることを期待しています。