导出Orchard 1.6中缺少自定义零件属性

Ytr*_*rog 6 asp.net-mvc orchardcms orchardcms-1.6

我在Orchard 1.6中的导入导出模块有问题:
我想导出一个自定义类型,其中包含一个属性的部分.导出XML包含来自TitlePart,CommonPart,BodyPart和AutoroutePart的数据,但是我自己的数据不存在.

有什么我应该做的就像实现一个接口或覆盖我的东西,以便它包含在导出XML中?什么是(如果有的话)导出模块的扩展点?我有模块的源,但找不到它.

特定导出模块的module.txt是:
名称:导入导出
路径:ImportExport
AntiForgery:enabled
作者:The Orchard团队
网站:http
:
//orchardproject.net 版本:1.6 OrchardVersion:1.4
描述:提供内容项数据导入导出能力.
FeatureDescription:导入和导出内容项数据
类别:内容

提前致谢 :)

mdm*_*mdm 7

您需要覆盖内容部件驱动程序中的导出/导入方法.这是一个简单的例子来自Orchard.Core.Title.Driver.TitlePartDriver:

protected override void Importing(TitlePart part, ImportContentContext context) {
    var title = context.Attribute(part.PartDefinition.Name, "Title");
    if (title != null) {
        part.Title = title;
    }
}

protected override void Exporting(TitlePart part, ExportContentContext context) {
    context.Element(part.PartDefinition.Name).SetAttributeValue("Title", part.Title);
}
Run Code Online (Sandbox Code Playgroud)

ImportExportContext类提供访问用于生成输出文件的基础XML结构,所以如果你习惯使用System.Xml.Linq的,的XDocument等那么它将似乎都熟悉.

有使用的其他一些例子Orchard.Core.Common.Drivers.CommonPartDriver,Orchard.Users.Drivers.UserPartDriverOrchard.Comments.Drivers.CommentPartDriver.