2017-08-14 48 views
0

我剛開始使用Umbraco進行自己的項目,因爲它與Episerver相比便宜。從強類型頁面/塊類型的Episerver範例,並以編程方式做所有事情,我現在發現很難以我希望的方式進入Umbraco。以編程方式使用Umbraco頁面類型(就像在Episerver中一樣)

我知道如何創建簡單的應用程序,但我希望能夠將頁面類型定義爲具有Umbraco然後視爲頁面的屬性的類。我的目標是能夠創建頁面類型的層次結構,其中某些頁面從其父頁面繼承屬性等。

如果我有一個ArticleListingPage我想在其控制器列表中列出所有類型的文章頁面。例如,如果我有一個ArticleBasePage與屬性MainBody,Heading,Introduction然後我希望這些被ArticlePageArticleLongReadPage繼承。無論何時我想列出這些,我想搜索<ArticleBasePage>類型的頁面並循環訪問並呈現這些頁面。我不喜歡在UI中工作我只是想創建一個類(即頁面)的層次結構,就像我在Episerver中所做的一樣。

有沒有辦法做到這一點?或者一個指導可能?我不喜歡在用戶界面中創建頁面的方法,我希望我的頁面是特定類別的,所以我可以從中獲得好處

回答

1

Umbraco與目前的Episerver版本(7+)有很大的不同,就管理內容模型而言,但您可以實現某種類似於代碼優先的功能來啓用繼承。

你可能想看看uSiteBuilder(作爲NuGet包提供)。

有關Jon Jones' blog上的更多信息。

+0

如果您在v7 +(或實際上是v4 +)中,請勿使用uSiteBuilder。 Umbraco v7 +有一個烘焙模型構建器,可以爲你生成一些強類型的類。 –

+1

代碼優先和強類型是我想要的。但是我發現ModelsBuilder缺乏該部門,因爲它不是Code First,就像您在EPiServer中遇到的情況一樣。也許我希望擁有更多控制權的時候很懶惰。 –

+0

@JannikAnker我現在可以看到,在最新版本中,USiteBuilder仍然完美地工作。 –

相關問題