sqli / publish_scheduler
SQLI Publish Schedule 是一个用于执行内容的延迟发布和取消发布的插件
dev-master
2019-06-21 15:20 UTC
Requires
- php: ^7.1
- doctrine/doctrine-bundle: ^1.6
- doctrine/orm: ^2.5
- ezsystems/ezplatform-admin-ui: ^1.0
- ezsystems/ezpublish-kernel: ^7.0
Requires (Dev)
- phpunit/phpunit: 4.4.*
This package is auto-updated.
Last update: 2024-09-22 03:02:09 UTC
README
SQLI Publish Schedule 是一个用于执行内容的延迟发布和取消发布的插件
默认情况下,发布/取消发布与位置的可见性(变量 sqli_publish_scheduler.publish_scheduler_handler
)一起工作,并且日期必须在2个内容字段(eZDate或eZDateTime)中定义
安装
使用composer安装
composer require sqli/publish_scheduler:dev-master
注册插件
在 app/AppKernel.php
中激活插件
// app/AppKernel.php public function registerBundles() { $bundles = [ // ... new SQLI\PublishSchedulerBundle\SQLIPublishSchedulerBundle(), ]; }
内容类型
为每个受延迟发布影响的内容类型添加2个新字段(ezdate或ezdatetime)。预期标识符:publish_date
和 unpublish_date
,或定义在 sqli_publish_scheduler.ezdatetime_field_publish
和 sqli_publish_scheduler.ezdatetime_field_unpublish
中的任何内容
参数(可选)
这是默认参数
sqli_publish_scheduler: ezdatetime_field_publish: 'publish_date' ezdatetime_field_unpublish: 'unpublish_date' publish_scheduler_handler: '@sqli_publish_scheduler.handler.visibility'
Cron(可选)
用于发布/取消发布内容的cron作业命令使用ezplatform-cron,并且已在 services.yml
中声明。您可以覆盖此服务以更改频率(默认为每分钟一次)
services: sqli_publish_scheduler.cron: class: SQLI\PublishSchedulerBundle\Command\PublishUnpublishCommand tags: - { name: console.command } - { name: ezplatform.cron.job, schedule: '* * * * *' }
您可以使用 schedule
属性根据 CRON表达式 更改cron作业的频率
请注意,未定义任何类别,因此此cron作业位于 default
类别中