Создание виджета Orchard CMS

Моя цель - создать серию виджетов для Orchard, которые я могу повторно использовать в следующих проектах.

Имея это в виду, я могу создавать виджеты для конкретной темы, используя файл migrations.cs, но нашел это в документации фруктового сада:

http://docs.orchardproject.net/Documentation/widgets

Утверждение: «Виджет состоит из двух или более файлов, которые помещаются в каталог / Packages / [MyPackage] / Widgets приложения». Это подойдет мне больше, поскольку теоретически каждый виджет будет иметь это собственная папка, манифест txt и самодостаточность со своими собственными ресурсами.

Мой вопрос: эта ссылка устарела и, следовательно, неверна? А если нет, то куда бы я добавил папку «packages» (я пробовал добавлять ее в разные места, включая папку «src»), но не могу заставить ее работать. Возможно ли такое создание виджета?

заранее спасибо


person user1883000    schedule 25.07.2013    source источник


Ответы (1)


Я работаю с фруктовым садом с версии 1.4, и я не сталкивался с таким кодом для создания виджета. Я думаю, что эта статья устарела, проверьте это ссылка вместо создания виджета.

Вкратце, виджет - это ContentType, у которого есть часть, называемая WidgetPart, и Stereotype из Widget. миграция для виджета будет выглядеть так:

 ContentDefinitionManager.AlterTypeDefinition("FOOWidget", cfg => cfg
                .WithPart("WidgetPart")
                .WithPart("CommonPart")
                .WithSetting("Stereotype", "Widget"));

надеюсь, это будет полезно.

person Behnam Esmaili    schedule 25.07.2013
comment
Спасибо, Бехнам. Жаль, что конкретный документ устарел, так как было бы неплохо создавать виджеты таким образом для простоты использования и переносимости. - person user1883000; 26.07.2013
comment
Документация имеет открытый исходный код и требует участия. Все, что вам нужно сделать, это отредактировать документ на Github. - person Bertrand Le Roy; 27.07.2013