과수원 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>
:
내용 목록 :
편집 화면 :
가져 오기를 통해 필드를 만드는 유일한 필드는 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>
가져 오기가 데이터를 데이터베이스로 가져 오지만 컨텐트 항목의 다른 버전에서는 문제가되는 경우가 있습니다. 따라서 최신 (게시판에 표시되는) 콘텐츠 항목의 버전에는 데이터가 없습니다. 이 경우에 db에서 체크인 할 수 있습니까? –
Orchard_Framework_ContentItemRecord 테이블에서 Orchard 데이터베이스를 직접 만진 적이 한번도 없었지만 가져 오기는 데이터 열 내부의 데이터를 포함하는 유일한 행이며 가져 오기의 모든 필드가 있습니다. 다른 모든 행은 Orchard_Framework_ContentItemVersionRecord 테이블 내에 데이터를 저장하는 것으로 보입니다. 이 버그는 가져 오기 기능이 버전 관리를 고려하지 않거나 다른 문제가 있습니까? – Carson
수도 있습니다. 이전에 비슷한 버그가 있었지만 해결되었습니다. 이 컨텐트 항목을 대시 보드 또는 코드 (Migrations.cs)를 통해 정의 했습니까? 코드를 통해 수행 한 경우 코드를 붙여 넣을 수 있습니까? 콘텐츠 항목 정의에 대한 메타 데이터를 붙여 넣을 수 없습니까? 내보내기를 통해 가져올 수 있으며 메타 데이터 확인란을 선택하십시오. –