th3mouk/cms-page-bundle

此包已被废弃,不再维护。未建议替代包。

Symfony CMSPageBundle 扩展自 Sonata 项目

安装次数: 1,909

依赖者: 1

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

2.0.0 2016-08-24 09:02 UTC

This package is auto-updated.

Last update: 2021-10-04 21:14:36 UTC


README

此扩展包基于 SonataPageBundle,旨在简化开发者和未来用户的使用,尽量不改变原始的灵活性,并为他们提供新的基本工具和视图。

SensioLabsInsight Latest Stable Version Total Downloads Build Status Latest Unstable Version License

此包是以下基于 Symfony 和 Sonata 的预配置 CMS 的一部分: CMSStarter | CMSCoreBundle

SonataPageBundle

使用此包需要了解 SonataPageBundle

安装

Composer

composer require th3mouk/cms-page-bundle ^2.0

SonataPageBundle

安装原始的 SonataPageBundle

简单扩展

app/console sonata:easy-extends:generate Th3MoukCMSPageBundle

更新 Kernel

# app/AppKernel.php
...
new Th3Mouk\CMSPageBundle\Th3MoukCMSPageBundle(),
new Application\Th3Mouk\CMSPageBundle\ApplicationTh3MoukCMSPageBundle(),
...

配置

创建以下文件

# app/config/bundles/override.yml
parameters:
    #Overload PageAdmin
    sonata.page.admin.page.class: Th3Mouk\CMSPageBundle\Admin\PageAdmin
    #Overload PageManager
    sonata.page.manager.page.class: Th3Mouk\CMSPageBundle\Entity\PageManager
    #Overload Transformer otherwise additional attributes will be non-serialized
    sonata.page.transformer.class: Th3Mouk\CMSPageBundle\Entity\Transformer
    #Overload PageAdminController
    sonata.page.admin.page.controller: Th3MoukCMSPageBundle:PageAdmin
# app/config/sonata/sonata_page.yml
sonata_page:
    class:
        page:     Application\Th3Mouk\CMSPageBundle\Entity\Page
        snapshot: Application\Th3Mouk\CMSPageBundle\Entity\Snapshot
        block:    Application\Th3Mouk\CMSPageBundle\Entity\Block
        site:     Application\Th3Mouk\CMSPageBundle\Entity\Site

包含它们

# app/config/config.yml
imports:
    # Sonata Page Bundle
    - { resource: sonata/sonata_page.yml }

    # Override Vendors Parameters
    - { resource: bundles/override.yml }

请自由改进所有这些工作、项目或包。