micshck / silverstripe-gridfieldpages
该软件包最新版本(2.0.1)没有可用的许可证信息。
用于在Gridfield中管理SiteTree项的Base Page & Holder类,而不是通过SiteTree
2.0.1
2019-12-09 17:02 UTC
Requires
Suggests
- symbiote/silverstripe-gridfieldextensions: Adds drag & drop sorting support to gridfields
This package is auto-updated.
Last update: 2024-09-10 03:35:31 UTC
README
本模块通过从Gridfield管理页面来解决SiteTree杂乱的问题。它可以轻松处理数千个子页面(经生产测试,在一个父页面下有65,000个页面)。
本模块作为基类,可以独立使用,但通常您会想通过子类化来添加过滤/排序等。一个以此模块为子类的示例模块是Newsgrid(可过滤的新闻条目,通过Gridfield管理)。
特性
- GridFieldPages扩展了SiteTree,使用DataObjects不会丢失页面功能。
- 自定义GridField组件,可快速添加新页面。
- 隐藏子页面从sitetree(通过excludechildren)。
- 页面拖放排序(可选)(在模板中循环$SortedChildren)。
要求
当使用composer时,这些将自动安装
- SilverStripe CMS 4.0或更高版本(3.x请查看1.x标签)
- silverstripe-gridfieldsitetreebuttons,用于在Gridfield中管理SiteTree项
可选,用于拖放排序(建议,composor不会自动安装)
安装
composer require micschk/silverstripe-gridfieldpages dev-master
可选:拖放排序
拖放排序受支持但默认不启用,因为您可能经常需要根据其他标准进行排序,例如日期或其他字段。要启用拖放排序,请添加到config.yml
GridFieldPageHolder: apply_sortable_gridfield: true
截图
推荐
从Gridfield管理新闻条目,具有禁令和过期(自动发布)功能