我有内容项列表,我需要添加元关键字和描述的每个内容项。我正在使用VandelayIndustries模块。我有关键字和描述列表以及contentItemId。我可以从ContentItemVersionRecord中找到已发布的ContentItem。
有没有办法可以直接在Vandelay_Industries_MetaRecord表中插入记录,其中Id为ContentItemId以及关键字和描述。
答案 0 :(得分:0)
您需要创建一个导入方法。您的ContentItems应该有MetaPart
。您可以通过转到Orchard仪表板中的“内容定义”或通过修改迁移中的ContentType来实现此目的。
ContentDefinitionManager.AlterTypeDefinition("MyContentType",
type => type
.WithPart("MetaPart"));
创建一个通过csv文件进行迭代的方法,并添加条目:
foreach(var entry in listFromFile) {
var item = _contentManager.Get(entry.Id).As<MediaPart>();
item.Key = entry.Key;
item.Description = entry.Description;
}
就是这样。