2012-04-05 5 views
2

과수원 CMS로 데이터를 가져 오려고합니다. 부품 및 필드로 구성된 사용자 정의 유형이 있고 ImportExport 모듈을 사용하고 있습니다. XML 스키마가 올바른지 확인하기 위해 Orchard에서 일부 데이터를 내 보냈지 만 가져올 때 채워진 것으로 보이는 유일한 필드는 TitlePart Title입니다. 나는 무작위로 각 레코드의 식별자에 대한 GUID를 생성했습니다. 오차드 1.4, 수입 수출 1.4.과수원 CMS 데이터 가져 오기

예 데이터의 한 항목 :

이가 가져온 항목을 볼 때 다음과 같은 결과
<Orchard> 
    <Recipe> 
    <Name>Data Import</Name> 
    <Author>myaccount</Author> 
    </Recipe> 
    <Data> 
    <OurPropertiesDivision Id="/Identifier=94eff3237c714f98b021905c33d25ea9" Status="Published"> 
     <LinkField.Link Text="This is a link" Url="http://stackoverflow.com" /> 
     <MediaPickerField.ImageOne Url="~/test.jpg" Width="100" Height="100" /> 
     <MediaPickerField.ImageTwo Url="~/test2.jpg" Width="100" Height="100" /> 
     <MediaPickerField.ImageThree Url="~/test3.jpg" Width="100" Height="100" /> 
     <TitlePart Title="Test Title" /> 
     <CommonPart Owner="/User.UserName=myaccount" CreatedUtc="2012-04-04T23:03:39Z" PublishedUtc="2012-04-04T23:03:39Z" ModifiedUtc="2012-04-04T23:03:39Z" /> 
     <IdentityPart Identifier="94eff3237c714f98b021905c33d25ea9" /> 
    </OurPropertiesDivision> 
    </Data> 
</Orchard> 

:

내용 목록 :

Orchard Content List

편집 화면 :

Orchard Edit Screen

가져 오기를 통해 필드를 만드는 유일한 필드는 TitlePart입니다. 모든 유형의 필드 또는 데이터를 일괄 적으로 삽입 할 수있는 방법으로이 작업을 수행하려면 어떻게해야합니까? Containable 부분에 대한 Container도 포착하고 싶습니다.

편집 : 추가 콘텐츠 형식의 메타 데이터

<?xml version="1.0"?> 
<!--Exported from Orchard--> 
-<Orchard> 
    -<Recipe> 
    <Name>Generated by Orchard.ImportExport</Name> 
    <Author>myaccount</Author> 
    </Recipe> -<Metadata> 
    -<Types> 
     -<OurPropertiesDivision DisplayName="Our Properties - Division" ContentTypeSettings.Draftable="True" ContentTypeSettings.Creatable="True"> 
     <CommonPart DateEditorSettings.ShowDateEditor="False" OwnerEditorSettings.ShowOwnerEditor="False"/> 
     <TitlePart/> 
     <OurPropertiesDivision/> 
     <ContainablePart/> 
     <IdentityPart/> 
     </OurPropertiesDivision> 
    </Types> -<Parts> 
     <CommonPart ContentPartSettings.Attachable="True"/> <TitlePart ContentPartSettings.Attachable="True"/> -<OurPropertiesDivision ContentPartSettings.Attachable="True"> 
     <ImageOne.MediaPickerField DisplayName="Image One" MediaPickerFieldSettings.Required="False" HtmlFieldSettings.FlavorDefault="html"/> 
     <ImageTwo.MediaPickerField DisplayName="Image Two" MediaPickerFieldSettings.Required="False" HtmlFieldSettings.FlavorDefault="html"/> 
     <ImageThree.MediaPickerField DisplayName="Image Three" MediaPickerFieldSettings.Required="False" HtmlFieldSettings.FlavorDefault="html"/> 
     <Content.HtmlField DisplayName="Content" HtmlFieldSettings.FlavorDefault="html"/> 
     <Link.LinkField DisplayName="Link" HtmlFieldSettings.FlavorDefault="html" LinkFieldSettings.LinkTextMode="Required" LinkFieldSettings.TargetMode="NewWindow" LinkFieldSettings.Required="True"/> 
     </OurPropertiesDivision> <ContainablePart ContentPartSettings.Attachable="True"/> <IdentityPart ContentPartSettings.Attachable="True"/> 
    </Parts> 
    </Metadata> 
</Orchard> 
+0

가져 오기가 데이터를 데이터베이스로 가져 오지만 컨텐트 항목의 다른 버전에서는 문제가되는 경우가 있습니다. 따라서 최신 (게시판에 표시되는) 콘텐츠 항목의 버전에는 데이터가 없습니다. 이 경우에 db에서 체크인 할 수 있습니까? –

+0

Orchard_Framework_ContentItemRecord 테이블에서 Orchard 데이터베이스를 직접 만진 적이 한번도 없었지만 가져 오기는 데이터 열 내부의 데이터를 포함하는 유일한 행이며 가져 오기의 모든 필드가 있습니다. 다른 모든 행은 Orchard_Framework_ContentItemVersionRecord 테이블 내에 데이터를 저장하는 것으로 보입니다. 이 버그는 가져 오기 기능이 버전 관리를 고려하지 않거나 다른 문제가 있습니까? – Carson

+0

수도 있습니다. 이전에 비슷한 버그가 있었지만 해결되었습니다. 이 컨텐트 항목을 대시 보드 또는 코드 (Migrations.cs)를 통해 정의 했습니까? 코드를 통해 수행 한 경우 코드를 붙여 넣을 수 있습니까? 콘텐츠 항목 정의에 대한 메타 데이터를 붙여 넣을 수 없습니까? 내보내기를 통해 가져올 수 있으며 메타 데이터 확인란을 선택하십시오. –

답변

0

내가 관리자에 의해 생성 된 데이터베이스 삽입을 분석하고, 수동으로 SQL에서 데이터를 가져 오기까지했다.

+1

수동 가져 오기에 대한 자세한 내용을 공유해 주실 수 있습니까? 나는 똑같은 일에 직면하고 있으며 도움에 감사 할 것입니다. –