2012-08-02 91 views
0

我有一個簡單的問題。我必須創建擴展DataObject的對象,但我如何允許用戶通過CMS創建它們(即創建頁面的方式)?他們不會在您可以創建的東西列表中自行顯示。SilverStripe - DataObjects vs Pages

我想我的主要問題是頁面和數據對象之間有什麼區別?

(我是一個完整SilverStripe新手所以原諒我這個無能)

在此先感謝

回答

1

兩個這樣的常用方法:

如果數據對象也會莫名其妙地被相關頁面,那麼您可以使用DataObjectManager (DOM) plugin將您的DO附加到您的頁面。重載Page類的getCMSFields()函數以顯示DOM。注意:DOM已被SilverStripe 3.0中的GridField替換 - 請參閱文檔here

如果你的DataObject更像是一個獨立實體,那麼ModelAdmin就是要走的路。這使您可以在CMS中創建新選項卡來管理DataObjects。如果您認爲合適,您可以在前端使用這些DataObjects。

如果所有這些讓你感到莫名其妙,那麼我建議你通過5 SS tutorials

+0

太好了,謝謝。我已經完成了前兩項,並且對基礎知識感到困惑,所以我想我會重新開始。感謝您的時間和幫助。 – MillyMonster 2012-08-03 08:02:01