1

我正在使用 Orchard 1.1.30

我根据这个Orchard 文档链接创建了一个 MapPart ,然后通过这个链接将它转换为一个小部件。第一个创建一个内容部分,然后可以包含在不同的内容类型中。这表现如预期。第二个过程将该内容部分转换为小部件。第一个过程或多或少是第二个过程的先决条件。

地图模块可以编译,但是当我尝试将小部件添加到任何区域时,地图小部件甚至都不是一个选项。我知道添加此迁移后它将成为一种选择:

public int UpdateFrom1()
{
    // Create a new widget content type with our map
    ContentDefinitionManager.AlterTypeDefinition("MapWidget", cfg => cfg
        .WithPart("MapPart")
        .WithPart("WidgetPart")
        .WithPart("CommonPart")
        // Shouldn't this behavior create an available widget?
        .WithSetting("Stereotype", "Widget"));

    return 2;
}

更新是成功的UpdateFrom1——在 Orchard 仍然太新,无法猜测可能会发生什么。

4

1 回答 1

0

通过再次运行迁移解决了这个问题,只命名它UpdateFrom2并返回3. 报告表明此迁移已运行两次,但只有第二次产生了预期的结果。

在第一次迁移和第一次尝试将小部件添加到区域之间一定发生了一些变化???

于 2011-05-20T18:42:35.707 回答