2012-06-19 2 views
4

이전에 folderish가 아니었던 아키 타입 콘텐츠 유형이 있습니다. 이제 폴더 스타일로 설정했습니다. 이전에 생성 된 데이터를 이전 할 수 있도록 변경해야 할 속성이나 속성은 무엇입니까?Archetype 콘텐츠를 Folderish로 변환

나는 다음과 같은 문서를 읽고 :

Converting one Content Type into another

Generic Setup Upgrade Steps 나는 업그레이드 단계에 위의 튜토리얼을 따라하지만 난 속성 또는 속성이 변경되는 모른다.

+0

http://tech.groups.yahoo.com/group/zope/message/158655 수업을 변경하는 것이 문제 일 수 있습니다. 이전 개체를로드하려고 할 때 어떤 오류가 있습니까? 기본 클래스에 folderish 클래스를 추가하고 아무것도 제거하지 않으면 제대로 작동합니다. – Yuri

+0

죄송합니다. 더 이상 오류를 기억하지 않습니다. 그 당시 그것을 기대하고 있었으므로 아직 메모하지 않았습니다. 방금 시스템을 다시 방문했는데 웬일인지 이제는 작동합니다. 이전 데이터는 이제 폴더가있어보기 템플릿으로 잘 렌더링됩니다. 코드에서 변경된 유일한 것은 ATContentTypeSchema의 상속입니다. 코드는 이제 ATFolderSchema에서 상속됩니다. 그래서 나는 이전 오류가 다른 것으로 인한 것 같아요. 이 사이트는 Plone 4.1.2에서 Plone 4.1.4로 최근 업데이트되었습니다. – h2o

+0

나는 너무 잘 했으므로 잘해야한다고 확신한다. – Yuri

답변

2

Products.contentmigration을 사용할 수 있습니다. 사용 방법을 확인하려면 문서를 참조하십시오. 너무 어려워서는 안됩니다. CustomQueryWalker과 두 콘텐츠 유형 간의 매핑을 정의하십시오. 어떤 필드를 매핑해야하는지 확인하려면 pdb을 콘텐츠보기의 어딘가에 배치하고 콘텐츠 스키마를 검사하십시오.

여기

비슷한 질문 : 도움이 http://pypi.python.org/pypi/collective.folderishtypes

: 기반으로 사람을 folderish하는 비 folderish 유형을 마이그레이션하려고 할 때 내가 같은 문제가 건너 발견 Migrating from (now obsolete) custom ATImage content type

+0

pdb를 사용하는 대신 샘플 데이터 xml을 이전 데이터와 새 데이터에서 ZMI 내보내기를 통해 방금 다운로드했습니다. 나는 새로운 것에는 존재하지만 다른 것에는 존재하지 않는 다른 분야를 본다. 그래서 나는이 속성들을 옛것에 추가해야합니까? – h2o

+0

아니요, 유지하려는 항목을 매핑하십시오. –

+0

도움을 주셔서 감사합니다. – h2o

2

변환하는 상황에서이 전화 @@ migrate-btrees 뷰 [1]을 사용하여 btree 구조체를 초기화합니다 [2]. 귀하의 새로운 Archetype 컨텐츠가 plone.app.folder 기반이라고 가정합니다.

[1] : plone.app.folder.migration.BTreeMigrationView에서 정의 됨.

[2] 주요 작업은 Products.BtreeFolder2.BTreeFolder2Base._initBtrees로 수행됩니다.

관련 문제