首页 > 解决方案 > Piranha cms 自动在页面类型生成器中添加页面

问题描述

我在我的一个项目中使用 Piranha cms。

我正在寻找一种解决方案来自动将我的所有页面类型添加到页面类型生成器。

此时我的启动配置方法如下所示:

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()

如果可能的话,我想减少它。有人可以帮助我吗?

标签: c#.net-corepiranha-cms

解决方案


是的!如果您有最新版本的 Piranha,您现在可以执行以下操作。

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

这将导入指定程序集中的所有可用内容类型。此外,如果您在多个程序集中有内容类型,您可以AddAssembly像使用AddType.

此致


推荐阅读