umimood/silverstripe-multi-sitetree

为 SilverStripe CMS 提供多站点树部分

安装: 4

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

dev-master / 1.0.x-dev 2020-02-09 07:57 UTC

This package is auto-updated.

Last update: 2024-09-09 18:38:53 UTC


README

Build Status

模块提供创建多个站点树部分的能力,以便根据类类型划分内容页面。

要求

  1. silverstripe/cms ^4.3
  2. php ^7

安装

composer require umimood/silverstripe-multi-sitetree

待办事项

  1. 更好的代码覆盖率
  2. 按命名空间过滤的能力

用法

1. 扩展基本类

  1. CMSPagesController
  2. CMSPageAddController
  3. CMSPageEditController
  4. CMSPageHistoryViewerController
  5. CMSPageSettingsController
class CMSEmailsController extends \UmiMood\MultiSiteTree\Controllers\CMSPagesController
{
}
class CMSEmailAddController extends \UmiMood\MultiSiteTree\Controllers\CMSPageAddController
{
}
class CMSEmailEditController extends \UmiMood\MultiSiteTree\Controllers\CMSPageEditController
{
}
class CMSEmailHistoryViewerController extends \UmiMood\MultiSiteTree\Controllers\CMSPageHistoryViewerController
{
}
class CMSEmailSettingsController extends \UmiMood\MultiSiteTree\Controllers\CMSPageSettingsController
{
}

2. 在 config.yml 中定义配置

# Multi site tree section configuration
App\CMSEmailsController:
  family_controller: App\CMSEmailsController
  menu_priority: 26
  url_segment: emails
  menu_title: Emails
  classes:
    - App\EmailEvent
    - Some\Other\EmailEvent
    - And\Another\EmailEvent

App\CMSEmailAddController:
  family_controller: App\CMSEmailsController
  url_segment: emails/add
  menu_title: Emails

App\CMSEmailEditController:
  family_controller: App\CMSEmailsController
  url_segment: emails/edit
  menu_title: Emails

App\CMSEmailHistoryViewerController:
  family_controller: App\CMSEmailsController
  url_segment: emails/history
  menu_title: Emails

App\CMSEmailSettingsController:
  family_controller: App\CMSEmailsController
  url_segment: emails/settings
  menu_title: Emails

注意:UmiMood\MultiSiteTree\Controllers\CMSPagesController的子类是父控制器(标识符),需要分配给所有五个(5)个控制器类。

维护者

Umair Mahmood umair.mahmood22@gmail.com

错误追踪

错误在此存储库的问题部分跟踪。在提交问题之前,请阅读现有问题以确保您的独特性。

如果问题看起来像是一个新的错误

  • 创建一个新的问题
  • 描述重现问题的步骤和预期的结果。单元测试、截图和屏幕录制在这里可能有所帮助。
  • 尽可能详细地描述您的环境:SilverStripe 版本、浏览器、PHP 版本、操作系统、安装的任何 SilverStripe 模块。

请直接向模块维护者报告安全问题。请勿在错误跟踪器中提交安全问题。

开发和贡献

如果您想为模块做出贡献,请确保您提出了一个拉取请求并与模块维护者进行讨论。