2014-03-19 65 views
1

我被要求創建幾個類似的內容類型,有些是相同的。如何在Orchard中模擬內容類型繼承?

例如: 教程&視頻教程,它們幾乎相同,但視頻教程具有視頻ID。

另一個例子: How to Article,Overview Article等...他們都完全一樣(現在無論如何),所以我想創建一個單一的文章類型,並基本上'繼承'它不知何故。

我可以在不同類型之間創建'IS A'關係嗎?

我在問錯誤的問題,我應該做一些不同的事情嗎?

或者我應該複製&將AlterTypeDefinition()多次粘貼到我的遷移文件中?隨着果園的豐富,我假設複製&粘貼類型不是它應該完成的方式。

回答

2

只需創建幾種不同的內容類型,Orchard就可以重複使用您爲不同內容類型創建的部分和字段。沒有理由爲什麼你不能有一堆相似但略有不同的內容類型。

對於您的文章內容類型,因爲它們是相同的,您是否考慮過使用分類來分類文章?因此,創建ArticleType的分類與您所有不同的文章類型:如何文章,概述文章等。創建文章內容類型並附加鏈接到ArticleType的分類學字段,所以當您創建文章時,會有一個可用文章類型的列表將該文章分類爲。如果出現需要,可以輕鬆添加更多。

+0

我確實考慮過你的分類學理念,但覺得'是'關係可能會更好。你是這麼做的嗎?有了分類法? –

+0

是的,這是我以前做過的事,我不能想出任何方法來做'是'的關係。但我的意思是,如果您認爲內容類型在未來可能會發生變化,那麼只需創建單獨的內容類型,它不應該提供更多的工作,或者更多的開銷。 – Hazza

+2

果園的構建是圍繞構圖而非繼承。在您的示例中,將您的內容類型之間的共同點隔離爲一個常見的「Tutorial」內容部分。相同的文章:共同的屬性進入公共部分。 –