2015-02-03 1 views
0

drupal 7, 7.x-2.0-alpha8 피드를 사용하고 있습니다. 이 필드에 이미 값이있는 경우 가져 오는 동안 기존 노드에서 일부 필드를 건너 뛰는 (업데이트하지 않음) 방법은 무엇입니까?이 필드에 이미 값이있는 경우 가져 오는 동안 기존 노드의 일부 필드를 건너 뛰는 (업데이트하지 않음) 방법은 무엇입니까?

즉, Google은 주기적으로 사진으로 일부 제품을 가져옵니다 (새 제품 만들기 및 기존 제품 업데이트). 편집자는 사진을 변경할 수 있습니다. 다음 업데이트 중에이 사진 필드를 건너 뛸 수 있습니까?

업데이트 노드의 필드가 비어 있는지 확인하기 위해 일부 피드가 변경됩니다. 어쩌면 피드 나 피드가 간섭하는 걸까요?

답변

0

hook_presave를 사용하여 노드에 이미 값이 있는지 확인할 수 있으며이 경우 새 값을 가져 오지 않도록 할 수 있습니다. 피드를 사용하는 경우 가져 오기 노드에는 피드를 통해 업데이트되는지 확인하는 데 사용할 수있는 특정 속성 ($ node-> feeds_item)이 있습니다.

관련 문제