2

当我导出我的 Orchard CMS 站点时,大多数内容项都有一个由唯一字符串填充的 Id 属性。

例如,一个 Html 小部件可以像这样导出:

<HtmlWidget Id="/Identifier=c1bc3509bc7144f28b5797f24522b7b1" Status="Published">

但是,我在模块中创建的所有小部件都以类似方式导出:

<MyWidget Id="" Status="Published">

为什么我的小部件没有使用 Id 导出?我需要做些什么来设置 ID 吗?我究竟做错了什么?

此外 - 当我导入我的食谱时,除非我手动编辑食谱中的每个项目以具有唯一的 ID,否则不会导入没有 Id 导出的项目。即便如此——一旦我手动添加了一个唯一 ID,导入工具似乎无法识别这些项目,因此会再次创建这些项目;导致重复的小部件。

4

1 回答 1

1

原来我需要添加IdentityPart要附加到我的小部件。您可以在迁移文件中使用

ContentDefinitionManager.AlterTypeDefinition("MyWidget",
            cfg => cfg
                .WithPart("IdentityPart"));
于 2013-07-29T16:40:13.850 回答