micschk / silverstripe-softscheduler
该软件包最新版本(1.0)没有可用的许可信息。
添加了一种非常简单的方式来安排(禁令/过期)SiteTree项
1.0
2016-05-18 11:30 UTC
Requires
- silverstripe/cms: ~3.0
- silverstripe/framework: ~3.0
This package is auto-updated.
Last update: 2024-08-26 17:01:20 UTC
README
#SoftScheduler ##非cron禁令 & 过期模块
此模块允许您指定页面何时应该可用(禁令)以及何时应该过期。它被称为“softscheduler”,因为它不负责发布或取消发布页面。相反,它会检查已发布的页面是否应根据其设置的禁令/过期日期可用。
- 登录为管理员的用户始终能够查看页面。
- 将两个值都设置为空白表示页面始终可见。
- 如果禁令时间和/或日期为空白,页面将显示直到它过期。
- 如果过期时间和/或日期为空白,页面将在禁令后显示,不会过期。
屏幕截图
安装
composer require micschk/silverstripe-softscheduler dev-master
将其作为扩展应用于需要安排的页类型(例如,新闻条目)
--- name: 'schedulerextension' --- NewsGridPage: extensions: - 'EmbargoExpirySchedulerExtension'
##使用概述
此功能与staticpublisher不兼容,并且需要额外的检查才能与partialcaching良好配合
检查在partialcaching中的使用:$publishedStatus
提供了一个便利的函数来为数据库查询添加额外的'where'(待办事项:通过augmentSQL应用,例如查看示例)
// workaround for Embargo/Expiry (augmentSQL for embargo/expiry is not working yet); if( $class::has_extension("EmbargoExpirySchedulerExtension") ){ $items = $items->where( EmbargoExpirySchedulerExtension::extraWhereQuery($class) ); }
##要求
SilverStripe 3.0+