2009-10-06 4 views
3

Content Construction Kit (CCK)은 가장 유용한 Drupal 모듈 중 하나입니다. 콘텐츠 형식에 사용자 지정 필드를 쉽게 추가 할 수 있습니다.Drupal의 환경간에 CCK 필드를 어떻게 마이그레이션합니까?

그러나 이러한 새로운 필드는 Drupal 자체를 통해 만들어지고 데이터베이스에 저장됩니다. 즉, 개발 환경에서 CCK 필드를 변경하면 테스트 환경과 생산 환경에서 동일한 변경을 수동으로 수행해야합니다.

나쁘면 환경이 동기화되지 않았는지 확인하는 간단한 방법이 없습니다. 따라서 시험이나 제작에 투입 할 때 의도하지 않은 실수 나 변경을 생략하면 결코 깨닫지 못할 수도 있습니다.

  • 를 (명백하게) 새로운 환경
  • 새로운 이상적 필드

수출을 만들기로 가져 오기 : 나는 나를 그 지원 CCK 필드 정의를 내보낼 수있는 방법을 찾고 있어요

또한 다음을 지원합니다.

  • iffiff
  • 기존 필드
  • 수정 기존 필드
  • 필드 데이터 충돌이

간단하고 반복적 인 솔루션 더 나은 변화 상황에서 갈등 해결의 어떤 종류의

  • 삭제. 이 작업을 수행 할 때 매우 정교한 방법이 없으면 사용자 정의 스크립팅 또는 GUI 자동화를 피하고 싶습니다.

  • 답변

    4

    콘텐츠 카피 표준 cck 패키지의 일부입니까? 필드 및 전체 내용 유형에 대해 내보내기/가져 오기 기능을 어느 정도 제공합니다.

    자체적으로 diffing을 제공하지는 않으며 이미 기존 필드를 얼마나 잘 수정했는지는 확실하지 않지만 새로운 필드 및/또는 콘텐츠 유형을 이동하는 데 많은 도움이됩니다.

    또한 다른 인스턴스의 내보내기 결과를 저장하고 로컬에서 서로 비교할 수 있으므로 변경 사항에 대한 개요 (특히 '동기화되지 않은 상황'이 빠르게 나타남)가 제공됩니다.

    활성화 한 후 '/ admin/content/types'상단에 새로운 내보내기 및 가져 오기 탭을 확인하십시오.

    3

    아직 성숙한 것은 아니지만 features module을 사용하면이 작업을 수행 할 수 있습니다. CCK 필드 (다른 것들 중에서)를 배포 할 수있는 drupal 모듈로 패키지합니다.

    +0

    요즘 기능은 성숙하고이 문제를 해결하는 * 방법입니다. – drewish

    0

    저는 개인적으로 Node Export 모듈 + 노드 내보내기 파일 모듈 (CCK/이미지 필드 용)을 사용합니다.

    전체 노드가 연관 배열로 텍스트 영역으로 내보내집니다. 가져 오기 형식은 비슷합니다. 노드 배열을 텍스트 영역에 붙여 넣습니다. 이러한 프로세스는 노드 작업으로 구현되므로 일괄 적으로 수행 할 수 있습니다 (/ admin/content/node 페이지 또는 사용자 정의 배포 모듈에서 수행).

    이 프로세스의 이점은 전송중인 노드 데이터를 수정할 수 있다는 것입니다.

    텍스트 편집기를 사용하여 원하는 내용 유형, 제목, 추가/제거/수정 필드를 변경할 수 있습니다. 찾기/바꾸기 기능이 뛰어난 텍스트 편집기를 사용하면 수백 개의 노드를 대량 편집 할 수 있습니다. 텍스트가 있으 G로 기존 도구 또는 빠른 스크립트를 사용하여 요구 사항 목록에서 모든 것을 수행 할 수 있습니다.

    관련 문제