thezenmonkey/dataobjectaspage

此包已被弃用且不再维护。作者建议使用None包代替。
此包最新版本(dev-master)没有可用的许可信息。

通过模型管理器管理DataObjects,但在网站上以页面形式显示

安装: 72

依赖: 1

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 29

类型:silverstripe-module

dev-master 2016-11-04 14:54 UTC

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/