thezenmonkey / dataobjectaspage
此包已被弃用且不再维护。作者建议使用None包代替。
此包最新版本(dev-master)没有可用的许可信息。
通过模型管理器管理DataObjects,但在网站上以页面形式显示
dev-master
2016-11-04 14:54 UTC
Requires
- silverstripe/cms: >=3.1
- silverstripe/framework: >=3.1
Replaces
- silverstripe/dataobjectaspage: *
This package is auto-updated.
Last update: 2022-02-01 13:02:40 UTC
README
维护者
- Aram Balakjian
分支需求
- 3.1 -> SilverStripe 3.1.x
- 3.0 -> SilverStripe 3.0.x
- 2.4 -> SilverStripe 2.4.x
概述
此模块提供功能,使通过ModelAdmin管理的DataObjects在前端看起来像完整的页面。它包括启用版本控制的选项,允许DataObject的草稿和发布版本。
目前已移除搜索功能,但希望在未来的独立模块中再次添加。我们建议使用Lucene或Solr模块进行DataObject搜索。
有关使用说明,请参阅:http://www.ssbits.com/tutorials/2012/dataobject-as-pages-the-module/
##版本控制
版本控制现在是可选的,您可以通过在_config.php中添加以下行来启用它:
DataObjectAsPage::enable_versioning();
安装
解压缩并将模块文件夹复制到您的SilverStripe项目中。
创建3个新类;项目类、管理员类和列表页面类。
- 项目类必须扩展DataObjectAsPage
- 在项目类中,您必须定义:static $listing_page_class = '[YourListingPageClass]';
- 管理员类必须扩展DataObjectAsPageAdmin
- 在管理员类中,您需要定义标准ModelAdmin属性
- 列表页面类必须扩展DataObjectAsPageHolder和DataObjectAsPageHolder_Controller
- 在列表页面控制器类中,您必须定义:static $item_class = '[YourItemClass]';
在浏览器中运行"dev/build",例如:"https:///silverstripe/dev/build?flush=all"
有关完整安装和扩展选项,请访问http://www.ssbits.com/tutorials/2012/dataobject-as-pages-the-module/