0

나는 Sonata Admin 번들에서 일하고 있습니다. 나는 관리 대시 보드를 구성했습니다 다음과 같은 구성 요소는 다음 Admin 대시 보드에서 번들을 추가하는 방법 Symfony2

스냅 샷의에서 "심포니 CMF"그룹에 표시되는 enter image description here

내가 심포니 CMF 샌드 박스 사이트를 통해 갔어요, http://cmf.liip.ch/en/admin/dashboard

이 대시 보드에는 Simple Block 컨테이너 블록 등의 다른 번들이 표시됩니다.

여기, 내 "심포니 CMF"그룹에서 위의 그림에서와 같이 컨텐츠 항목을 추가 할 enter image description here

스냅 샷입니다.

어떻게 만드시겠습니까?

여기

imports: 
    - { resource: parameters.yml } 
    - { resource: security.yml }  
    - { resource: @IFISBMainBundle/Resources/config/admin.yml } 
    - { resource: doctrine_extensions.yml } 

framework: 
    #esi:    ~ 
    translator:  { fallback: en } 
    secret:   %secret% 
    router:   { resource: "%kernel.root_dir%/config/routing.yml" } 
    form:   true 
    templating:  { engines: ['twig'] } #assets_version: SomeVersionScheme 
    default_locale: %locale% 
    session:   ~ 

# Twig Configuration 
twig: 
    debug:   %kernel.debug% 
    strict_variables: %kernel.debug% 

# Assetic Configuration 
assetic: 
    debug:   %kernel.debug% 
    use_controller: false 
    #bundles:  [CmfSimpleCmsBundle, CmfCreateBundle] 
    #java: /usr/bin/java 
    filters: 
     cssrewrite: ~ 
     #lessphp: 
      #file: %kernel.root_dir%/../vendor/leafo/lessphp/lessc.inc.php 
      #apply_to: "\.less$" 
     #closure: 
     # jar: %kernel.root_dir%/Resources/java/compiler.jar 
     #yui_css: 
     # jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar 

# for jackalope-doctrine-dbal 
doctrine: 
    dbal: 
     driver: %database_driver% 
     host:  %database_host% 
     port:  %database_port% 
     dbname: %database_name% 
     user:  %database_user% 
     password: %database_password% 
     path:  %database_path% 
     charset: UTF8 
     types: 
      json: Sonata\Doctrine\Types\JsonType 

    orm: 
     entity_managers: 
      default: 
       auto_mapping: true 
       mappings: 
        ApplicationSonataUserBundle: ~ 
        SonataUserBundle: ~ 
        loggable: 
         type: annotation 
         alias: Gedmo 
         prefix: Gedmo\Loggable\Entity 
         dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Loggable/Entity" 

# cmf configuration 
doctrine_phpcr: 
    # configure the PHPCR session 
    session: 
     backend: 
      type: %phpcr_backend% 
     workspace: %phpcr_workspace% 
     username: %phpcr_user% 
     password: %phpcr_pass% 
    # enable the ODM layer 
    odm: 
     auto_mapping: true 
     auto_generate_proxy_classes: %kernel.debug% 
     locales: 
      en: 
       - de 
      de: 
       - en 

liip_doctrine_cache: 
    namespaces: 
     meta: 
      type: file_system 
     nodes: 
      type: file_system 

cmf_core: 
    persistence: 
     phpcr: 
      enabled: true 
      basepath: /cms 
    publish_workflow: 
     enabled: false 
    multilang: 
     locales: %locales% 

cmf_create: 
    editor_base_path: /bundles/cmfcreate/vendor/ckeditor/ 

cmf_simple_cms: 
    routing: 
     templates_by_class: 
      Symfony\Cmf\Bundle\SimpleCmsBundle\Doctrine\Phpcr\Page: CmfSimpleCmsBundle:Page:index.html.twig 
     controllers_by_class: 
      Symfony\Cmf\Bundle\RoutingBundle\Doctrine\Phpcr\RedirectRoute: cmf_routing.redirect_controller:redirectAction 
cmf_routing: 
    chain: 
     routers_by_id: 
      cmf_routing.dynamic_router: 20 
      router.default: 100 
    dynamic: 
     enabled: true 
     persistence: 
      phpcr: 
       route_basepath: /cms/routes 

knp_menu: 
    twig: true 

lunetics_locale: 
    strict_mode: true 
    guessing_order: 
     - cookie 
     - router 
     - browser 
    allowed_locales: %locales% 

sonata_block: 
    default_contexts: [cms] 
    blocks: 
     sonata.user.block.menu: # used to display the menu in profile pages 
     sonata.user.block.account: # used to display menu option (login option) 
     sonata.block.service.text: 
     sonata.block.service.rss: 
     sonata.admin.block.admin_list: 
      contexts: [admin] 
     sonata_admin_doctrine_phpcr.tree_block: 
      settings: 
       id: '/cms' 
      contexts: [admin] 

sonata_admin: 
    title: Admin 
    title_logo: bundles/acmemain/images/if_logo_small.gif 
    templates: 
     # default global templates 
     ajax: SonataAdminBundle::ajax_layout.html.twig 

    dashboard: 
     blocks: 
      # display a dashboard block 
      - { position: right, type: sonata.admin.block.admin_list } 
      - { position: left, type: sonata_admin_doctrine_phpcr.tree_block } 


sonata_doctrine_phpcr_admin: 
    document_tree: 
     Doctrine\ODM\PHPCR\Document\Generic: 
      valid_children: 
       - all 
     Symfony\Cmf\Bundle\SimpleCmsBundle\Doctrine\Phpcr\Page: 
      valid_children: 
       - all 
     Symfony\Cmf\Bundle\RoutingBundle\Doctrine\Phpcr\Route: 
      valid_children: 
       - Symfony\Cmf\Bundle\RoutingBundle\Doctrine\Phpcr\Route 
       - Symfony\Cmf\Bundle\RoutingBundle\Doctrine\Phpcr\RedirectRoute 
     Symfony\Cmf\Bundle\RoutingBundle\Doctrine\Phpcr\RedirectRoute: 
      valid_children: [] 
     Symfony\Cmf\Bundle\MenuBundle\Doctrine\Phpcr\MenuNode: 
      valid_children: 
       - Symfony\Cmf\Bundle\MenuBundle\Doctrine\Phpcr\MenuNode 
swiftmailer: 
    transport:   gmail 
    username:    [email protected] 
    password:    headphones 
    logging:    "%kernel.debug%" 

fos_user: 

    db_driver:  orm # can be orm or odm 
    firewall_name: main 
    user_class:  Application\Sonata\UserBundle\Entity\User 


    group: 
     group_class: Application\Sonata\UserBundle\Entity\Group    
    from_email: 
     address:  [email protected] 
     sender_name: IFI Admin   

sonata_user: 
    security_acl: true 
    manager_type: orm # can be orm or mongodb 
    class: 
     user: Application\Sonata\UserBundle\Entity\User 

나는 또한 렌더링됩니다 어디에 어떻게 심포니 CMF 그룹 항목에서 혼동하고있어, 내 config.yml입니다.

내 Symfony CMF 그룹에 다른 CMF 번들을 추가하는 방법을 알려주십시오.

감사합니다, 파이 나시

답변

2

대시 보드에서 엔터티 서비스를 넣어

dashboard: 
    blocks: 
     # display a dashboard block 
     - { position: left, type: sonata.admin.block.admin_list, settings: { groups: [Personnel,Settings] } } 
     - { position: right, type: sonata.admin.block.admin_list } 
    groups: 
     Personnel: #Menu name 
      items: 
       - example.abc.a #your services 
     Settings: #Menu name 
      items: 
       - example.abc.a #your services 
관련 문제