c# - 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()
如果可能的话,我想减少它。有人可以帮助我吗?
解决方案
是的!如果您有最新版本的 Piranha,您现在可以执行以下操作。
new ContentTypeBuilder(api)
.AddAssembly(typeof(Startup).Assembly)
.Build();
这将导入指定程序集中的所有可用内容类型。此外,如果您在多个程序集中有内容类型,您可以AddAssembly
像使用AddType
.
此致
推荐阅读
- ios - IOS如何查看是否自动续费订阅
- c# - 从 C# 应用程序调用 OpenSubKey 时,出现安全异常错误并且应用程序未启动
- javascript - Javascript:如何在选择语句中删除 lastChild
- swift - 从后台转换到活动状态后,如何恢复 mp4 视频?Xcode 10.1、斯威夫特 4.2
- heroku - (HEROKU) 错误 R10(引导超时)。应用程序崩溃,如何解决?
- mysql - 我可以使用派生属性在同一个 sql 命令中定义另一个派生属性吗?
- bash - 使用 mv 将一个文件夹替换为另一个文件夹(不先删除目标文件夹)
- android - 滚动后未绘制recyclerview中的自定义视图
- android - 更新如何适用于移动应用程序?
- java - 在java中使用getState