fromholdio/silverstripe-listings

一个为包含记录的页面提供基础的 SilverStripe 模块。

安装: 1,043

依赖项: 0

建议者: 0

安全: 0

星星: 2

关注者: 3

分支: 1

开放问题: 0

类型:silverstripe-vendormodule

2.1.0 2024-01-02 23:01 UTC

This package is auto-updated.

Last update: 2024-09-06 08:57:23 UTC


README

一个为包含记录的页面提供基础的 SilverStripe 模块。

  • 所有功能都通过扩展实现,因此您可以维护自己的页面类数据结构
  • 列表页面(例如博客文章)可以在网站根目录下以及/或在其下(例如博客)列出
  • 索引页面 - 类似于博客根页面,但更加独立,实际上不包含其下的列表页面/帖子
  • 根和索引页面在 SiteTree 中管理
  • 列表页面可以在 SiteTree 中的根页面以及/或在其自己的管理界面中管理,并且可以隐藏在 SiteTree 中

这需要大量的文档,甚至一些示例实现。一次只做一件事!但已经在几个生产网站上使用,已经准备好使用。

在此期间,请随时提交任何问题作为问题。

要求

安装

composer require fromholdio/silverstripe-listings

详细信息 & 使用

安装,然后应用扩展到您的页面类/数据结构。

将提供更详细的文档。在此期间,请将问题作为问题提交。

待办事项

  • 文档和用法示例

当使用 ListedPagesAdmin(ModelAdmin 子类)管理页面时

doPlaceCMSFieldsUnderListedPagesAdminRootTabSet():bool 添加到您的 ListedPage 类,并且当在 ListedPagesAdmin 中显示时,页面字段的面板和标签将显示在左侧(就像通常查看的页面一样),而不是右上角。

进一步添加 doAddSettingsFieldsAsListedPagesAdminTab():bool 到 ListedPage 类,页面的设置字段将像通常查看的页面一样作为设置标签显示在右上角。这可能/可能不适用于您的特定类,其中页面的 getCMSFields 和 getSettingsFields 中存在相同的字段名称。您需要管理这一点。