Orchard: новый виджет недоступен для добавления в зону - PullRequest
1 голос
/ 20 мая 2011

Я работаю с Orchard 1.1.30

Я создал MapPart для этой ссылки документации Orchard, а затем преобразовал ее в виджет по этой ссылке. Первый создает часть содержимого, которая затем может быть включена в различные типы содержимого. Это вело себя как ожидалось. Вторая процедура преобразует эту часть содержимого в виджет. Первая процедура, более или менее, является предварительным условием для второй.

Модуль Карты компилируется, но когда я пытаюсь добавить виджет в любую зону, виджет Карта даже не вариант. Я понял, что это станет возможным после добавления этой миграции:

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 прошло успешно - все еще слишком ново в Орчарде, чтобы догадаться, что может произойти.

1 Ответ

0 голосов
/ 20 мая 2011

Эта проблема была решена повторным запуском миграции, только назвав ее UpdateFrom2 и вернув 3.Отчетность указывает, что эта миграция выполнялась оба раза, но только второй раз дал желаемые результаты.

Что-то должно было измениться между первой миграцией и первой попыткой добавить виджет в зону ???

...