Feeds module(7.x-2.0-alpha8)を使用してCSVインポートでノードを作成しています。
現在、次のパッチ フィードに含まれていないノードの非公開/削除 は、フィードにエントリがない場合に対応するノードを削除する機能のみを提供します。
しかし、上記の要件は私の問題を解決していないようです。以下は私の要件です
CSVファイルの下に、ブール値を格納するDeleteという1つの列があります。エントリを削除する必要がある場合、値は1、それ以外の場合は0です。
どうすれば解決できるのかしら。助言がありますか?
このフィールド(インポート先のコンテンツタイプに追加する必要があります)をチェックするフックを使用して、ノードが1に設定されている場合はノードを削除できます。これを機能させるには、次のように指定する必要があります。フィールドが一意である場合、フィードは、既存のアイテムが削除されることを認識しません。
カスタムモジュールの作成を必要とせずにできることが1つあります。Delete
列をカスタムフィールドにマップし、 [〜#〜] vbo [を使用します。 〜#〜] を使用して、そのfield == 1
のすべてのノードを選択し、削除します。
追加のフィールドを作成したくない場合は、デフォルトのPublished status
フィールドを使用できます。
ステータスが非公開の場合はCSVのDelete
列の値を「0」に、公開の場合は「1」に変更する必要があります。 VBOを使用して、公開されていないすべてのノードを選択し、それらを削除します。