Adds a very simple way to schedule (Embargo/Expire) SiteTree items
#SoftScheduler
##non-cron Embargo & Expiry Module
This module allows you to specify when a page should become available (embargo) and when it should expire. It's called 'softscheduler' because it doesn't take care of publishing or unpublishing pages. Instead it checks if a published page should be available according to its set embargo/expire dates.
Schedule pages to become available/expire on certain dates & times
composer require micschk/silverstripe-softscheduler dev-master
Apply as Extension to pagetypes requiring scheduling (eg. NewsItems)
---
name: 'schedulerextension'
---
NewsGridPage:
extensions:
- Restruct\SoftScheduler\Extensions\EmbargoExpirySchedulerExtension
##Usage Overview
This doesn't work with staticpublisher and requires extra check to work well with partialcaching
Check for use in partialcaching:
$publishedStatus
Convenience function is supplied to add extra 'where' for DB queries (TODO: apply via augmentSQL, see for example)
// workaround for Embargo/Expiry (augmentSQL for embargo/expiry is not working yet);
if( $class::has_extension(EmbargoExpirySchedulerExtension::class) ){
$items = $items->where( EmbargoExpirySchedulerExtension::extraWhereQuery($class) );
}
##Requirements
SilverStripe 4.0+
Module rating system helping users find modules that are well supported. For more on how the rating system works visit Module standards
Score not correct? Let us know there is a problem