zicht/page-bundle

Zicht PageBundle

安装次数: 25,448

依赖项: 2

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 0

开放问题: 6

类型:symfony-bundle

9.0.0 2024-05-02 14:38 UTC

README

Scrutinizer Code Quality Code Coverage Build Status

通过简单的实体模型提供可组合的页面。

方法

思路是,任何类型的任何内容页面都是由一些“内容项”组成的,而这些“内容项”本身也可以是任何类型。这在Page -> ContentItem的一对多关系中得到了体现,其中PageContentItem都遵循实体继承模型,因此“页面类型”和“内容项类型”可以通过简单地创建另一个派生类直接实现。

拼图的一部分

有关zicht/page-bundle如何与其他Zicht Bundles关联的更多信息,请参阅zicht/cms的文档(https://github.com/zicht/cms)。

投票者

为了在您的配置中启用投票者,您应该正确配置security.yml或配置中的security部分。

至少您应该有这些行

security:
    access_decision_manager:
            strategy: unanimous

PageVoter

PageVoter要求页面实现Zicht\Bundle\PageBundle\Model\PageInterface。这个投票者会查找isPublic公共函数来检查页面是否可以向公众显示。

ScheduledContentVoter

ScheduledContentVoter要求页面实现Zicht\Bundle\PageBundle\Model\ScheduledContentInterface。使用这个投票者,页面可以被安排发布。

调试页面

为了能够查看“调试页面”页面,请将调试页面路由/控制器引用添加到配置中。在config/routes/zicht_page.yaml中添加。使用condition: '%kernel.debug%'仅在使用调试模式的环境中启用此路由(通常是本地开发环境和测试环境)。访问/{_locale}/debug/pages路径以仅显示按语言/区域显示的页面及其信息(例如,/nl/debug/pages)。如果您想查看所有页面及其信息(或没有多语言网站),请访问路径/debug/pages

zicht_page_debug:
    resource: '@ZichtPageBundle/Resources/config/routing_debug.yml'
    prefix: '/'
    condition: '%kernel.debug%'

维护者