umanit/content-publication-bundle

一个简单而高效的发布包。

1.0.3 2024-04-04 12:35 UTC

This package is auto-updated.

Last update: 2024-09-04 13:27:53 UTC


README

一个简单而高效的发布包。

安装

将包注册到您的 'app/AppKernel.php'

    new Umanit\ContentPublicationBundle\UmanitContentPublicationBundle(),

使用方法

使实体可发布

实现接口 PublishableInterface 并使用 traits PublishableTrait

<?php

namespace App\Entity\Content;

use Doctrine\ORM\Mapping as ORM;
use Umanit\ContentPublicationBundle\Doctrine\Model\PublishableInterface;
use Umanit\ContentPublicationBundle\Doctrine\Model\PublishableTrait;

#[ORM\Table(name: 'news')]
#[ORM\Entity]
class News implements PublishableInterface
{
    use PublishableTrait;
}

这将在您的实体中添加两个字段,publishDateunpublishDate。然后所有内容仅当当前日期时间在这两个字段之间时才显示。

(可选) 禁用特定防火墙的过滤器

通常您需要管理您的内容。为此,您可以通过配置 disabled_firewalls 选项来禁用过滤器。

# config/packages/umanit_content_publication.yaml
umanit_content_publication:
    disabled_firewalls: ['admin']

为了遵循此示例,您需要将 admin 防火墙添加到您的 `security.yml` 文件中。有关详细信息,请参阅 Symfony 文档