micschk/silverstripe-softscheduler

该软件包最新版本(1.0)没有可用的许可信息。

添加了一种非常简单的方式来安排(禁令/过期)SiteTree项

安装: 136

依赖项: 2

建议者: 0

安全: 0

星标: 4

关注者: 2

分支: 1

开放问题: 0

类型:silverstripe-module

1.0 2016-05-18 11:30 UTC

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+