0
我有一個簡單的問題。我必須創建擴展DataObject的對象,但我如何允許用戶通過CMS創建它們(即創建頁面的方式)?他們不會在您可以創建的東西列表中自行顯示。SilverStripe - DataObjects vs Pages
我想我的主要問題是頁面和數據對象之間有什麼區別?
(我是一個完整SilverStripe新手所以原諒我這個無能)
在此先感謝
我有一個簡單的問題。我必須創建擴展DataObject的對象,但我如何允許用戶通過CMS創建它們(即創建頁面的方式)?他們不會在您可以創建的東西列表中自行顯示。SilverStripe - DataObjects vs Pages
我想我的主要問題是頁面和數據對象之間有什麼區別?
(我是一個完整SilverStripe新手所以原諒我這個無能)
在此先感謝
兩個這樣的常用方法:
如果數據對象也會莫名其妙地被相關頁面,那麼您可以使用DataObjectManager (DOM) plugin將您的DO附加到您的頁面。重載Page類的getCMSFields()函數以顯示DOM。注意:DOM已被SilverStripe 3.0中的GridField替換 - 請參閱文檔here。
如果你的DataObject更像是一個獨立實體,那麼ModelAdmin就是要走的路。這使您可以在CMS中創建新選項卡來管理DataObjects。如果您認爲合適,您可以在前端使用這些DataObjects。
如果所有這些讓你感到莫名其妙,那麼我建議你通過5 SS tutorials。
太好了,謝謝。我已經完成了前兩項,並且對基礎知識感到困惑,所以我想我會重新開始。感謝您的時間和幫助。 – MillyMonster 2012-08-03 08:02:01