web-dev-qa-db-ja.com

フィードモジュールを使用したノードの削除

Feeds module(7.x-2.0-alpha8)を使用してCSVインポートでノードを作成しています。

現在、次のパッチ フィードに含まれていないノードの非公開/削除 は、フィードにエントリがない場合に対応するノードを削除する機能のみを提供します。

しかし、上記の要件は私の問題を解決していないようです。以下は私の要件です

CSVファイルの下に、ブール値を格納するDeleteという1つの列があります。エントリを削除する必要がある場合、値は1、それ以外の場合は0です。

どうすれば解決できるのかしら。助言がありますか?

2

このフィールド(インポート先のコンテンツタイプに追加する必要があります)をチェックするフックを使用して、ノードが1に設定されている場合はノードを削除できます。これを機能させるには、次のように指定する必要があります。フィールドが一意である場合、フィードは、既存のアイテムが削除されることを認識しません。

1
user24383

カスタムモジュールの作成を必要とせずにできることが1つあります。Delete列をカスタムフィールドにマップし、 [〜#〜] vbo [を使用します。 〜#〜] を使用して、そのfield == 1のすべてのノードを選択し、削除します。

追加のフィールドを作成したくない場合は、デフォルトのPublished statusフィールドを使用できます。

Field status: Published

ステータスが非公開の場合はCSVのDelete列の値を「0」に、公開の場合は「1」に変更する必要があります。 VBOを使用して、公開されていないすべてのノードを選択し、それらを削除します。

0
Wim Mostrey