web-dev-qa-db-ja.com

フィードを使用した複数言語ノードのインポート

Feeds を使用して、製品を含む非常に大きなCSVファイルを Drupal Commerce サイトにインポートしています。私のサイトは2つの言語である必要があり、 Feeds はこれをサポートしていないようです。 Feeds を使用して複数の言語でノードをインポートするにはどうすればよいですか?

3
ekth0r

似たような問題に対処する素晴らしい Solution が少し前にありました。

各ノードを2つのノード(言語Aに1つ、言語Bに1つ)に分割し、それぞれを個別のフィードインポートにインポートしてから、上記のソリューションのSQLクエリを使用することをお勧めします。翻訳をリンクします。このように、各ノードは同じアイテムに関する同じ情報を独自の言語で含むことができ、ユーザー/ビューアーが好む翻訳に基づいて表示されるだけです。

SQLスクリプトの使用方法、およびサポートが必要な問題がある場合はお知らせください。

2
KyleM

私はこれを試していませんが、それはあなたがそれを行うために必要なことを行うはずです- フィード:エンティティの翻訳

このモジュールは、エンティティ翻訳によって処理される翻訳可能なフィールドにフィードを介してデータをインポートするためのサポートを追加します。

このモジュールは、すべての有効な言語に翻訳可能なフィールドを公開し、インポート時にエンティティの翻訳を作成できるようにします。

まだ開発中ですが、試してみてください。

2
Scott Joudry

SQLクエリを必要とせずにこれを実現することが可能です。フィードでは、フィールドが多言語でサポートされるようになりました。最新バージョンであることを確認してください。 https://www.drupal.org/node/118344 のため、1年前より新しい

言語ごとに1つずつ、2つのフィードを作成できます。プロセッサでは、両方のフィードで共通の一意の識別子を一意として設定する必要があります。また、フィールドごとに、そのフィールドとフィードの言語バリアントを設定できます。

ただし、翻訳するフィールドでエンティティの翻訳が有効になっていることを確認してください。

0
firfin