SilverStripe - DataObjects vs Pages

时间:2012-08-02 16:01:51

标签: silverstripe

我有一个简单的问题。我必须创建扩展DataObject的对象,但是如何允许用户通过CMS创建它们(即创建页面的方式)?它们不会出现在您可以创建的内容列表中。

我想我的主要问题是页面和数据对象之间的区别是什么?

(我是一个完整的SilverStripe新手,请原谅我对此无能为力)

提前致谢

1 个答案:

答案 0 :(得分:1)

执行此操作的两种常用方法:

如果DataObject以某种方式与页面相关,那么您可以使用DataObjectManager (DOM) plugin将DO附加到您的页面。重载Page类上的getCMSFields()函数以显示DOM。注意:DOM已被SilverStripe 3.0中的GridField取代 - 请参阅文档here

如果DataObject更像是一个独立的实体,那么ModelAdmin就是你要走的路。这允许您在CMS中创建新选项卡以管理DataObject。您可以根据需要在前端使用这些DataObject。

如果所有这一切令您感到困惑,那么我建议您浏览5 SS tutorials

相关问题