micshck/silverstripe-gridfieldpages

该软件包最新版本(2.0.1)没有可用的许可证信息。

用于在Gridfield中管理SiteTree项的Base Page & Holder类,而不是通过SiteTree

安装数: 2,356

依赖关系: 2

建议者: 0

安全: 0

星标: 5

关注者: 3

分支: 2

开放问题: 5

类型:silverstripe-vendormodule

2.0.1 2019-12-09 17:02 UTC

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时,这些将自动安装

可选,用于拖放排序(建议,composor不会自动安装)

安装

composer require micschk/silverstripe-gridfieldpages dev-master

可选:拖放排序

拖放排序受支持但默认不启用,因为您可能经常需要根据其他标准进行排序,例如日期或其他字段。要启用拖放排序,请添加到config.yml

GridFieldPageHolder:
  apply_sortable_gridfield: true

截图

通过GridField轻松管理和添加新页面。

在常规编辑表单中编辑页面,包括设置、历史记录和版本控制。

推荐

从Gridfield管理新闻条目,具有禁令和过期(自动发布)功能