我有一个简单的问题。我必须创建扩展DataObject的对象,但是如何允许用户通过CMS创建它们(即创建页面的方式)?它们不会出现在您可以创建的内容列表中。
我想我的主要问题是页面和数据对象之间的区别是什么?
(我是一个完整的SilverStripe新手,请原谅我对此无能为力)
提前致谢
答案 0 :(得分:1)
执行此操作的两种常用方法:
如果DataObject以某种方式与页面相关,那么您可以使用DataObjectManager (DOM) plugin将DO附加到您的页面。重载Page类上的getCMSFields()函数以显示DOM。注意:DOM已被SilverStripe 3.0中的GridField取代 - 请参阅文档here。
如果DataObject更像是一个独立的实体,那么ModelAdmin就是你要走的路。这允许您在CMS中创建新选项卡以管理DataObject。您可以根据需要在前端使用这些DataObject。
如果所有这一切令您感到困惑,那么我建议您浏览5 SS tutorials。