sqli/publish_scheduler

SQLI Publish Schedule 是一个用于执行内容的延迟发布和取消发布的插件

安装: 3

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:ezplatform-bundle

dev-master 2019-06-21 15:20 UTC

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_dateunpublish_date,或定义在 sqli_publish_scheduler.ezdatetime_field_publishsqli_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 类别中