zicht / page-bundle
Zicht PageBundle
Requires
- php: ^8.0
- sonata-project/admin-bundle: ^4.21.0
- symfony/config: ^6.4
- symfony/console: ^6.4
- symfony/security-core: ^6.4
- twig/twig: ^2.7 || ^3
- zicht/admin-bundle: ^9
- zicht/framework-extra-bundle: ^11
- zicht/menu-bundle: ^7
- zicht/url-bundle: ^8
- zicht/util: ^2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3
- phpunit/phpunit: ^9.6
- symfony/form: ^6.4
- vimeo/psalm: ^5
- dev-release/9.x
- dev-release/8.x
- 9.0.0
- 8.2.1
- 8.2.0
- 8.1.0
- 8.0.3
- 8.0.2
- 8.0.1
- 8.0.0
- 7.0.6
- 7.0.5
- 7.0.4
- 7.0.3
- 7.0.2
- 7.0.1
- 7.0.0
- 6.4.5
- 6.4.4
- 6.4.3
- 6.4.2
- 6.4.1
- 6.4.0
- 6.3.5
- 6.3.4
- 6.3.3
- 6.3.2
- 6.3.1
- 6.3.0
- 6.2.4
- 6.2.3
- 6.2.2
- 6.2.1
- 6.2.0
- 6.1.5
- 6.1.4
- 6.1.3
- 6.1.2
- 6.1.1
- 6.1.0
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.0.16
- 5.0.15
- 5.0.14
- 5.0.13
- 5.0.12
- 5.0.11
- 5.0.10
- 5.0.9
- 5.0.8
- 5.0.7
- 5.0.6
- 5.0.5
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.0.12
- 3.0.11
- 3.0.10
- 3.0.9
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.7.7
- 2.7.6
- 2.7.5
- 2.7.4
- 2.7.3
- 2.7.2
- 2.7.1
- 2.7.0
- 2.6.1
- 2.6.0
- 2.5.8
- 2.5.7
- 2.5.6
- 2.5.5
- 2.5.4
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.1
- 2.4.0
- 2.3.1
- 2.3.0
- 2.2.8
- 2.2.7
- 2.2.6
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.1
- 2.0.0
- 1.10.2
- 1.10.0
- 1.4.0
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0
- dev-release/7.x
- dev-release/6.x
- dev-feature/TIN-FIX-COLLECTION-TYPE
- dev-fix/content-items
- dev-release/5.x
- dev-release/4.x
- dev-release/3.x
- dev-release/2.x
This package is auto-updated.
Last update: 2024-09-02 15:16:42 UTC
README
通过简单的实体模型提供可组合的页面。
方法
思路是,任何类型的任何内容页面都是由一些“内容项”组成的,而这些“内容项”本身也可以是任何类型。这在Page
-> ContentItem
的一对多关系中得到了体现,其中Page
和ContentItem
都遵循实体继承模型,因此“页面类型”和“内容项类型”可以通过简单地创建另一个派生类直接实现。
拼图的一部分
有关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%'
维护者
- Boudewijn Schoon boudewijn@zicht.nl
- Erik Trapman erik@zicht.nl