Piranha cms автоматически добавляет страницы в конструктор типов страниц - PullRequest
0 голосов
/ 08 апреля 2020

Я использую Piranha cms в одном из моих проектов.

Я ищу решение для автоматического добавления всех моих типов страниц на страницу Type Builder.

В данный момент мой метод запуска Configure выглядит следующим образом:

var pageTypeBuilder = new Piranha.AttributeBuilder.PageTypeBuilder(api)
                .AddType(typeof(Models.BlogArchive))
                .AddType(typeof(Models.StandardPage))
                .AddType(typeof(Models.StartPage))
                .AddType(typeof(Models.RegisterPage))
                .AddType(typeof(Models.ApprovePage))
                .AddType(typeof(Models.LoginPage))
                .AddType(typeof(Models.MyOfferListPage))
                .AddType(typeof(Models.OfferListPage))
                .AddType(typeof(Models.OfferDetailPage))
                .AddType(typeof(Models.OfferCreatedPage))
                .AddType(typeof(Models.OfferAcceptPage))
                .AddType(typeof(Models.BooksPage))
                .AddType(typeof(Models.PropertyPage))
                .AddType(typeof(Models.PropertyListPage))
                .AddType(typeof(Models.MyBidsPage))
                .AddType(typeof(Models.AgendaPage))
                .AddType(typeof(Models.ProfilePage))
                .AddType(typeof(Models.CheckoutPage))
                .AddType(typeof(Models.BidCreatedPage))
                .AddType(typeof(Models.ForgotPasswordPage))
                .AddType(typeof(Models.ContactPage));
            pageTypeBuilder.Build()

Я хотел бы уменьшить его, если это возможно. Кто-то может мне помочь?

1 Ответ

1 голос
/ 10 апреля 2020

Да! Если у вас установлена ​​последняя версия Piranha, вы можете сделать следующее:

new ContentTypeBuilder(api)
  .AddAssembly(typeof(Startup).Assembly)
  .Build();

И это импортирует все доступных типов содержимого в указанной сборке. Кроме того, если у вас есть типы контента в нескольких сборках, вы можете добавить несколько AddAssembly друг за другом, как при AddType.

С уважением

...