umimood / silverstripe-multi-sitetree
为 SilverStripe CMS 提供多站点树部分
dev-master / 1.0.x-dev
2020-02-09 07:57 UTC
Requires
- silverstripe/cms: ^4.3
- silverstripe/versioned-admin: ^1.1
Requires (Dev)
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-09 18:38:53 UTC
README
模块提供创建多个站点树部分的能力,以便根据类类型划分内容页面。
要求
- silverstripe/cms ^4.3
- php ^7
安装
composer require umimood/silverstripe-multi-sitetree
待办事项
- 更好的代码覆盖率
- 按命名空间过滤的能力
用法
1. 扩展基本类
- CMSPagesController
- CMSPageAddController
- CMSPageEditController
- CMSPageHistoryViewerController
- 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 模块。
请直接向模块维护者报告安全问题。请勿在错误跟踪器中提交安全问题。
开发和贡献
如果您想为模块做出贡献,请确保您提出了一个拉取请求并与模块维护者进行讨论。