web-dev-qa-db-ja.com

ノード参照のフィードインポートでデータベースに言語が追加されない

XMLインポートの魔女が新しいノードをインポートしました。このノードにはノード参照フィールドがあります。インポートを実行すると、ノードを参照すると「既存のノードと一致しません」というメッセージが表示されますが、ノード参照を取得していますが、編集するとフィールドが空になります。

データベースを見ると、これを変更してデータベースを更新したときに言語がUNDのままであることがわかりますが、インポートが再度実行されると、その言語は再び破壊されます。

解決策はありますか?

1
wilcocammeraat

エンティティの変換を伴うノード参照の変換をオフにしました。これで問題が解決しました。

0
wilcocammeraat

発生した問題は次のように表示されます: https://www.drupal.org/node/118344 。この問題のキューをウォークスルーしたところ、フィードプロセッサにインポートする言語を指定することができました。 コメント#19 は特に役立ちました。私は彼の方向性について少し詳しく説明します。

参考までに、このパッチはフィードモジュールにのみ適用されますが、 Feeds Entity Translation もインストールする必要があります(おそらく既にインストール済みです)。

  1. drush dis feeds -y
  2. rm -rf feeds-フィードディレクトリを完全に削除します
  3. フィードリポジトリをgitプルし、古いコミットをチェックアウトします。

    git clone --branch 7.x-2.x http://git.drupal.org/project/feeds.git

    cd feeds

    git checkout 006234fc3cc859e4fec0cb261675577efcf389b8

  4. 手順1で無効にしたすべてのフィードモジュールを有効にします。

    drush en feeds, feeds_ui, feeds_tamper, feeds_tamper_ui, feeds_et, feeds_ex -y

  5. パッチフィード:

    wget https://www.drupal.org/files/issues/feeds-field_translations-1183440-191.patch

    git apply < feeds-field_translations-1183440-191.patch

  6. 新しいフィードを作成してパッチを確認します。プロセッサー設定の下に言語オプションが表示されます。

このパッチをFeedsトランクに組み込む前に行う必要がある作業は少しありますが、数か月以内に導入されることを期待しています。

1
doub1ejack