web-dev-qa-db-ja.com

フィードを使用して相互に参照するノードをインポートするにはどうすればよいですか?

同じコンテンツタイプのノードを参照するコンテンツタイプがあります( References モジュールを使用)。

したがって、ノードの例は次のようになります。

Title   Body       See also (Node reference)
AAA     Testing    CCC 
BBB     Testing 
CCC     Testing    AAA, BBB

Feeds Node processor。そのため、参照フィールドは入力されません。

2番目のインポーターを作成する必要がありますが、2つのインポーターが同じノードを更新できますか?私も Feeds Self Node Processor を見てみましたが、それが答えだとは思いません。

2
pushka

2つのインポーターは問題なく同じノードで作業できますが、それはあなたが必要とするものではありません。代わりに、同じGUIDの既存のノードを更新/上書きするようにインポーターを設定する必要があります。次に、同じxmlファイルでインポーターを2回実行します。初回は適切に入力されませんが、2回目には既に存在するため、2回目の実行で修正する必要があります。

5
Tony

最初に参照列なしで実行してください...すべてのノードがそこにあります...参照列を追加するために2回目の実行でノードを更新します。新しいフィールドを作成するのではなく同じフィールドを更新し、ノードを置き換えるのではなくノードを更新するようにインポーター設定を変更するには、GUIDが必要です。

1
harp

フィードが各アイテムのハッシュを格納して変更されたことを確認するため、同じxmlを2回インポートしても機能しません。インポートするアイテムを順序付けして、参照されたアイテムを以前にロードすることをお勧めします。それ以外の場合は、テーブル 'feeds_item'を空にする必要があります。

1
Damien