컨텐츠 유형을 복제하는 방법? [닫은]


14

노드 유형을 복제하고 몇 가지 필드를 추가하고 싶습니다. 가장 간단한 방법은 그것을 복제하고 작업을 시작하는 것입니다.

Drupal 7에는 컨텐츠 유형을 복제 할 수있는 공식적인 방법이없는 것 같습니다.

번들 복사 모듈을 사용해 보았습니다 .

Drupal 7에서 컨텐츠 유형을 복제하는 가장 좋은 방법은 무엇입니까?


방금 번들 복사를 시도한 것을 보았습니다 ... 항상 사용합니다. 무엇이 작동하지 않습니까?
Clive


1
@NikhilM 필드를 추가하면 이와 비슷한 질문이되지만 11645의 dup은 아닙니다.
mpdonadio

답변:


12

가장 쉬운 방법은 번들 복사 모듈 을 사용하는 것이지만 작동하지 않으면 구성 관리 모듈을 사용 하는 것이 좋습니다 .

구성 관리 모듈을 사용하면 Drupal 사이트에서 특정 구성을 추적 할 수 있고, 다른 환경 (로컬, dev, qa, prod)간에 이러한 구성을 이동하고 완전히 다른 사이트간에 구성을 이동할 수 있습니다 (마이그레이션 구성) 사이트에서 모든 구성을 소유 한 모듈을 사용하지 않고

기본적으로 필요하지 않은 기능이 있습니다. 유일한 목적은 구성을 한 사이트에서 다른 사이트로 옮기는 것입니다.


번들 사본을 사용하는 방법? 기사 유형을 내보냈습니다. 이제 동일한 코드를 가져 오기 전에 이름을 변경하려면 어떻게해야합니까?
AgA

문자열 replace ...를 실행하십시오. 'old_content_type'을 'new_content_type'으로 바꾸십시오. 이전에는 해당 방법을 사용하는 데 아무런 문제가 없었습니다.
Clive

감사합니다 ... 기사 콘텐츠 유형 복제를 위해 "기사"를 교체 할 수 있습니까?
AgA

예. 그러나 문자열 교체가 대소 문자를 구분하고 아포스트로피를 포함해야합니다 (정확한 과학은 아님). PHP 코드는 다음과 같습니다str_replace("'article'", "'new_type'", $export_code);
Clive

머신 이름 만 교체해야합니까?
AgA


3

샌드 박스 프로젝트로 제공되는 컨텐츠 유형 복제본을 여기에서 만들었습니다.

https://www.drupal.org/sandbox/davidfiaty/2745827

PHP 코드를 보거나 복잡한 조작을 수행하지 않고도 한 번의 클릭으로 컨텐츠 유형을 복제 할 수 있습니다.

지금도 여전히 샌드 박스 프로젝트이지만 공식 Drupal 모듈로 곧 제공 될 예정입니다. 확인 해봐!

편집 1 : Drupal 7 용 Content Type Clone의 공식 릴리스가 여기에 있습니다! https://www.drupal.org/project/content_type_clone Drupal 8 버전이 곧 제공 될 예정입니다.

편집 2 : Drupal 8 용 Content Type Clone의 공식 릴리스는 동일한 페이지에서 제공됩니다.


2

기능 모듈은 아직 최상의 옵션입니다.

수행해야 할 작업은 다음과 같습니다.

  • 복제 할 컨텐츠 유형을 기능으로 내보내십시오.
  • Drupal 사이트에서 컨텐츠 유형의 이름을 바꾸십시오 (예 : "컴퓨터 이름"변경).
  • 기능 업로드 및 활성화

이 페이지 는 "Drupal 7에서 컨텐츠 유형을 공식적으로 복제하는 방법"에 대한 귀하의 답변입니다.


1
그 미안에 동의 할 수 없습니다. 번들 사본은 기능보다 훨씬 사용하기 쉽고 더 가볍습니다. Ditto 구성
Clive

내 보낸 모듈에서 정확히 어떤 필드를 변경하고이 "공식"정보에 대해 링크해야하는지 알려주시겠습니까?
AgA

+1 @Clive-방금 번들 복사를 사용했습니다. Drupal 관리 / 구성 메뉴의 '구조'에서 '복제'메뉴 옵션을 제공하여 컨텐츠 유형을 복제합니다. 이 모듈을 고려할 때 정확히 우리가 바라는 것. 잘 작동하는 것 같습니다.
therobyouknow

@monymirza 여기에는 기능 생성 컨텐츠 유형 코드를 검색 / 교체 / 이름 바꾸기 위해 수동으로 기계 생성 코드를 편집하는 작업이 포함됩니다. 피처 모듈 코드를 알고이 코드를 생성하는 방법에 대해 알지 않는 한, 이런 식으로 핸드 코딩하고 운이 나쁜 결과에 대해 알려지지 않은 가정이있을 수 있습니다. Bundle Copy 의 dev 버전 (작성 당시 현재 7.x-2.x-dev)을 사용하십시오 (현재 개발 버전의 기능을 언급하기 위해 10 월 1 일 14시 10시 29 분에 작성된 내 원래 의견을 수정했습니다). '구조'메뉴의 '복제'메뉴 옵션은 기본적으로이 작업을 위해 만들어졌습니다.
therobyouknow
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.