【问题标题】:Piranha cms automatically add pages in page type builderPiranha cms 自动在页面类型生成器中添加页面
【发布时间】:2020-04-08 11:31:50
【问题描述】:

我在我的一个项目中使用 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-core piranha-cms


    【解决方案1】:

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

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

    这将导入指定程序集中的所有可用内容类型。此外,如果您在多个程序集中有内容类型,您可以像 AddType 一样在彼此之后添加多个 AddAssembly

    最好的问候

    【讨论】:

      猜你喜欢
      • 2019-07-11
      • 2011-10-14
      • 1970-01-01
      • 2019-04-28
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 1970-01-01
      相关资源
      最近更新 更多