dospuntocero/silverstripe-catalogmanager

目录管理器为 SiteTree 实例的 ModelAdmin 编辑提供扩展

安装: 15

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 26

类型:silverstripe-module

2.0.1 2015-04-10 09:32 UTC

README

通过类似 LeftAndMain 的界面进行目录管理。允许您在 SiteTree 外编辑和创建页面。

特性

安装

通过 composer 安装

$ composer require littlegiant/silverstripe-catalogmanager

如何使用

页面

将以下内容添加到配置 yml 文件中

CatalogPage:
  extensions:
    - CatalogPageExtension
  parentClass:
    - 'CatalogParentPage'

其中 CatalogPage 是您希望管理的页面类型(例如 BlogEntry),而 CatalogParentPage 是页面应在 SiteTree 中存储的位置(例如 BlogHolder)。您可以有多个父实例,管理界面将为用户提供下拉菜单以选择哪个页面应为父页面。

您也可以通过不提供父类在项目的根目录中(即 ParentID = 0)创建页面。

LandingPage:
  extensions:
    - CatalogPageExtension

然后简单地扩展 CatalogPageAdmin 而不是 ModelAdmin

数据对象

您还可以通过 CatalogDataObjectExtension 管理数据对象

翻译

如果您使用可翻译模块,可以使用 TranslatableCatalogExtension 提供选择语言的功能。

CatalogPageAdmin:
  extensions:
    - TranslatableCatalogExtension

选项

您可以通过每个对象通过 can_duplicate 配置设置禁用复制页面的功能。

CatalogPage:
  extensions:
    - CatalogPageExtension
  parentClass:
    - 'CatalogParentPage'
  can_duplicate: false

您可以通过在配置中添加 sort_column 设置使用 GridFieldSortableRows 添加拖放排序。默认使用 Sort 列,这是 SiteTree 的默认设置,并由 CatalogDataObjectExtension 添加。

CatalogPage:
  extensions:
    - CatalogPageExtension
  parentClass:
    - 'CatalogParentPage'
  sort_column: 'CustomSort'

如果您想禁用拖放排序,只需将 sort_column 设置为 false。

CatalogPage:
  extensions:
    - CatalogPageExtension
  parentClass:
    - 'CatalogParentPage'
  sort_column: false

排序列自动更新对象预览和实时版本的排序列。要禁用此功能,您可以通过配置将 automatic_live_sort 设置为 false。

CatalogPage:
  extensions:
    - CatalogPageExtension
  parentClass:
    - 'CatalogParentPage'
  automatic_live_sort: false

许可

MIT 许可证 (MIT)

版权所有 (c) 2015 Little Giant Design Ltd

特此免费授予任何获得此软件及其相关文档副本(“软件”)的人士使用该软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许提供软件的人士进行上述操作,但需遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是由合同、侵权或其他方式引起的,与软件或软件的使用或其他方式有关。

贡献

代码规范

此项目遵循以下标准定义