한 번에 여러 컨텐츠 유형에 필드를 추가하고 모든 컨텐츠 유형에 대해 한 번에 구성하려고합니다.
이유는 많은 콘텐츠 유형이 있기 때문에이 새로운 필드를 각각 추가하여 업데이트해야합니다. 이 필드는 모든 컨텐츠 유형에 대해 동일하게 구성됩니다. 추가하려는 모든 컨텐츠 유형에 대해 필드를 추가 한 다음 구성하는이 프로세스를 반복해야하며 잠시 후 힘들어집니다.
많은 콘텐츠 유형에 새 필드를 대량 추가 / 구성 할 수있는 방법이 있습니까?
한 번에 여러 컨텐츠 유형에 필드를 추가하고 모든 컨텐츠 유형에 대해 한 번에 구성하려고합니다.
이유는 많은 콘텐츠 유형이 있기 때문에이 새로운 필드를 각각 추가하여 업데이트해야합니다. 이 필드는 모든 컨텐츠 유형에 대해 동일하게 구성됩니다. 추가하려는 모든 컨텐츠 유형에 대해 필드를 추가 한 다음 구성하는이 프로세스를 반복해야하며 잠시 후 힘들어집니다.
많은 콘텐츠 유형에 새 필드를 대량 추가 / 구성 할 수있는 방법이 있습니까?
답변:
기능 모듈을 사용하는 광범위한 회선은 다음과 같습니다.
필드 도구 모듈을 사용하십시오 .
필드 작업을위한 유용한 UI 도구 모음 :
Overview of fields with links to edit single instances, and all instances at once
Clone any field instance to multiple entities and bundles
Clone all field instance of a bundle to multiple entities and bundles
Import and export fields
Delete multiple instances of a field
Apply a vocabulary to multiple entities and bundles at once (the same way vocabularies were applied to content types on Drupal 6)
... your idea here. Patches welcome!
이를 위해 커스텀 모듈을 작성하는 것이 마음에 들지 않으면 코드를 통해 필드를 내용 유형에 추가하는 것이 상대적으로 쉽습니다.
$instance = array(
'field_name' => 'field_firstname',
'label' => 'First name',
'entity_type' => 'node',
'bundle' => 'person',
);
field_create_instance($instance);
위의 코드는 "field_firstname"필드를 컴퓨터 이름이 "person"인 컨텐츠 유형에 추가합니다. 따라서 필드와 여러 컨텐츠 유형을 선택하고 제출시 필드가 선택된 모든 컨텐츠 유형에 추가되는 양식을 모듈로 작성할 수 있습니다.
이 작업을 수행 해야하는 몇 번은 Field Collection 사용했습니다 .
여러 필드를 첨부 할 수있는 필드 수집 필드를 제공합니다.
모든 컨텐츠 유형에 필드 콜렉션 필드를 추가해야하기 때문에 여전히 어려운 작업입니다. 즉, 여러 컨텐츠 유형에 5 개 또는 6 개의 필드를 추가하는 경우 필드 콜렉션에서 초기 5 개 또는 6 개 필드 만 구성하면됩니다.
그런 다음 field_collection_field
컨텐츠 유형 중 하나 에서 필드 콜렉션 필드 (인수를 위해 호출 )를 작성하고 다른 모든 필드에서 동일한 필드를 재사용하십시오.
내가 말했듯이, x 양의 콘텐츠 유형에 대해 하나의 필드를 구성해야하지만 10 개의 콘텐츠 유형에 10 개의 필드를 만드는 것이 좋습니다 (예 :).