gpt4 book ai didi

asp.net-mvc - 导出 Orchard 1.6 中缺少自定义部件属性

转载 作者:行者123 更新时间:2023-12-04 14:47:01 26 4
gpt4 key购买 nike

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

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

特定导出模块的 module.txt 是:
名称: import/export
路径:导入导出
防伪:启用
作者: Orchard 队
网址:http://orchardproject.net
版本:1.6
Orchard 版本:1.4
描述:提供内容项数据导入和导出功能。
FeatureDescription:导入和导出内容项数据
类别:内容

提前致谢 :)

最佳答案

您需要覆盖内容部分驱动程序中的导出/导入方法。这是 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);
}
ImportExportContext类提供对用于生成输出文档的底层 XML 结构的访问,因此如果您习惯于使用 System.Xml.Linq、XDocument 等,那么它看起来都很熟悉。
Orchard.Core.Common.Drivers.CommonPartDriver 中还有其他一些用法示例, Orchard.Users.Drivers.UserPartDriver , 和 Orchard.Comments.Drivers.CommentPartDriver .

关于asp.net-mvc - 导出 Orchard 1.6 中缺少自定义部件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14891326/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com