то, что вы ищете, скорее всего, модуль эмбарго (https://github.com/silverstripe-terraformers/silverstripe-embargo-expiry). в сочетании с модулями queuedjobs (https://github.com/symbiote/silverstripe-queuedjobs) для запланированных заданий позволяет планировать публикацию и отмену публикации объектов DataObjects (например, страниц))..
Вы можете установить модули с помощью:
composer require silverstripe-terraformers/embargo-expiry symbiote/silverstripe-queuedjobs
и добавить конфигурацию в SiteTree:
SiteTree:
extensions:
- SilverStripe\Versioned\Versioned
- Terraformers\EmbargoExpiry\Extension\EmbargoExpiryExtension
После этого запустите dev / build, и вы сможетечтобы установить даты в CMS.
В вашей производственной среде вам нужно будет настроить cronjob, подобный следующему:
*/1 * * * * php /path/to/silverstripe-project/framework/cli-script.php dev/tasks/ProcessJobQueueTask
Для локального тестирования вы сможете запустить:
php ./framework/cli-script.php dev/tasks/ProcessJobQueueTask
С помощью описанных выше шагов вы сможете установить срок действия страниц, настроенных в SilverStripe 3.x.
Cheers, Peter