Orchard 1.8 - 导出自定义内容类型

时间:2015-01-13 13:01:56

标签: export orchardcms content-type

我有一些我需要能够导入和导出的自定义内容类型。所有这些类型都是从模块创建的。

他们中的大多数都没有问题因为我使用了自定义数据库列。我找到了一个导出它们here的解决方案,它运行得很好。

我有一个我从迁移中创建的,并使用WithField()添加了一个文本字段和一个布尔字段。

我的问题是,当我导出时,只导出元数据,而不是数据。

我的迁移看起来像这样:

public int Create()
    {
         SchemaBuilder.CreateTable("TopDealBundleRecord", table => table
            .ContentPartRecord()
            );

        ContentDefinitionManager.AlterPartDefinition(
            "TopDealBundle", builder => builder
                .Attachable()
                .WithField("BundleID", f => f.OfType(typeof(TextField).Name)
                    .WithDisplayName("Bundle ID"))
                .WithField("MobileOnly", f => f.OfType(typeof(BooleanField).Name)
                    .WithDisplayName("Mobile only?"))
            );

        ContentDefinitionManager.AlterTypeDefinition("TopDealBundle", cfg => cfg
            .Creatable()
            .Draftable()
            .WithPart("TitlePart")
            .WithPart("IdentityPart")
            .WithPart("PublishLaterPart")
            .WithPart("TopDealBundle")
            .WithPart("CommonPart"));

        return 1;
    }

我的模型基本上是空的(我确定我在这里遗漏了一些东西,但我不知道如何声明TextField,以及如何获取和设置它):

public class TopDealBundleRecord : ContentPartRecord
{
}

public class TopDealBundle : ContentPart<TopDealBundle>
{
}

我的驱动程序还没有导入/导出方法,这些是我想以某种方式添加的方法。

提前感谢您的帮助!

0 个答案:

没有答案