Umbraco 页面类型以编程方式(就像在 Episerver 中一样)

Umbraco Page types programmatically(Just like in Episerver)

我刚开始在自己的项目中使用 Umbraco,因为与 Episerver 相比它便宜。来自强类型 Page/block 类型的 Episerver 范例并以编程方式执行所有操作,我现在发现很难以我希望的方式进入 Umbraco。

我知道如何创建简单的应用程序,但我希望定义我的页面类型,例如 classes 具有 Umbraco 然后将其视为页面的属性。我的目标是能够创建页面类型的层次结构,其中某些页面从其父页面继承属性等。

如果我有一个 ArticleListingPage,我想在它的控制器中列出所有类型的文章页面。例如,如果我有一个具有 MainBodyHeadingIntroduction 属性的 ArticleBasePage,那么我希望这些属性被 ArticlePageArticleLongReadPage 继承.每当我想列出这些时,我都想搜索 <ArticleBasePage> 类型的页面并循环遍历集合并呈现它们。我不喜欢在 UI 中工作,我只是想创建一个 classes(即页面)的层次结构,就像我在 Episerver 中所做的那样。

有什么办法吗?还是向导?我不喜欢在 UI 中创建页面的方法,我希望我的页面具有特定的 class,这样我可以获得随之而来的好处

Umbraco 在管理内容模型方面与当前的 Episerver 版本 (7+) 有很大不同,但您可以实现一些类似的代码优先功能以启用继承。

您可能想看看 uSiteBuilder(作为 NuGet 包提供)。

有关 Jon Jones' blog 的更多信息。