chaplean/cms-bundle

用于分叉的基础Bundle

安装次数: 1,996

依赖项: 0

建议者: 0

安全性: 0

星级: 0

关注者: 1

分叉: 0

开放问题: 5

语言:JavaScript

类型:symfony-bundle

v8.0.3 2019-07-10 06:08 UTC

README

先决条件

此版本的Bundle需要Symfony 2.8+。

安装

composer.json 中包含 ChapleanCmsBundle

composer require chaplean/cms-bundle

AppKernel.php 中添加bundle

<?php
    //...
    public function registerBundles()
    {
        return array (
            //...
            new Chaplean\Bundle\CmsBundle\ChapleanCmsBundle(),
        );
    }

步骤

在 config.yml 中添加配置
chaplean_cms:
    modules:
        block: boolean|array # Required, action available: ['add', 'remove']
        page: boolean|array # Required, action available: ['add', 'remove']
        post:
            category: boolean|array # Required, type available ['news', 'testimonial', 'video', 'zoom']
            action: boolean|array # Required, action available: ['add', 'duplicate', 'remove']
        media: boolean # Required
    template:
        back_layout: # Optional (default: 'ChapleanCmsBundle::layout-backoffice.html.twig'), for override default back layout (add a menu in sidebar for example)
        front_layout: # Required view extended by page/post view (example: 'ChapleanCmsBundle::layout-frontoffice.html.twig')
        front_route: # Optional (default: 'app_front'), route name for return to main site
        back_landing_route: # Optional (default: 'cms_back_home'), landing page to redirect to when requesting the backoffice without specific page
        logo_path: # Optional (default: ''), path of logo top left
        page_index: # Optional (default: 'ChapleanCmsBundle:Front/Page:index.html.twig'), Custom frontend page list
        page_view: # Optional (default: 'ChapleanCmsBundle:Front/Page:view.html.twig'), Custom frontend page
        post_index: # Optional (default: 'ChapleanCmsBundle:Front/Post:index.html.twig'), Custom frontend post list
        post_view: # Optional (default: 'ChapleanCmsBundle:Front/Post:view.html.twig'), Custom frontend post

[注意]: front_layout 必须包含一个名为 content 的twig块,否则请查看 page_indexpage_viewpost_indexpost_view,如果您想为这些模块覆盖默认视图。

为doctrine添加 ChapleanCmsBundle
doctrine:
    orm:
        #...
        entity_managers:
            app:
                mappings:
                    mappings:
                        #...
                        ChapleanCmsBundle: ~
为assetic添加 ChapleanCmsBundle
assetic:
    #...
    bundles: ['ChapleanCmsBundle']
在 routing.yml 中添加路由
chaplean_cms:
    resource: "@ChapleanCmsBundle/Resources/config/routing.yml"

chaplean_cms_rest:
    type: rest
    resource: "@ChapleanCmsBundle/Resources/config/routing_rest.yml"
    prefix:   /rest/
添加迁移
<?php

// Add this in migration

/** @var Kernel $kernel */
$kernel = $this->container->get('kernel');
$application = new Application($kernel);
$application->setAutoExit(false);

$options = array('command' => 'doctrine:fixtures:load', '--fixtures' => 'vendor/chaplean/cms-bundle/Chaplean/Bundle/CmsBundle/DataFixtures/ORM', '--append' => true);
$application->run(new ArrayInput($options));
构建翻译
php bin/console bazinga:js-translation:dump