Sonata 管理仪表板中仅显示两个管理面板

Posted

技术标签:

【中文标题】Sonata 管理仪表板中仅显示两个管理面板【英文标题】:Only two admin panels showing in Sonata Admin dashboard 【发布时间】:2015-01-27 07:11:20 【问题描述】:

我在我的 Symfony 2 项目中使用 Sonata Admin 来设置三个管理面板,以显示在我的仪表板上 /admin/dashboard/。一个用于 Common、Contact 和 Gallery。

它们都独立工作,但由于某种原因,我似乎仅限于两个,因为当我在下面添加 GalleryBundle 行时,我失去了仪表板中的 CommonBundle 管理工具。

# /app/config/config.yml
imports:
    -  resource: parameters.yml 
    -  resource: security.yml 
    -  resource: @AyrshireMinisCommonBundle/Resources/config/admin.yml 
    -  resource: @AyrshireMinisContactBundle/Resources/config/admin.yml 
    -  resource: @AyrshireMinisGalleryBundle/Resources/config/admin.yml 

# Sonata Admin
sonata_admin:
    title:  Ayrshire Minis Admin
    options:
        dropdown_number_groups_per_colums:      3

_我知道“列”拼写错误,这是故意的,并且在他们的文档中。

这是我的admin.ymlGalleryBundle

services:
    sonata.link.admin.post:
        class: AyrshireMinis\GalleryBundle\Admin\GalleryAdmin
        tags:
            -  name: sonata.admin, manager_type: orm, group: "Gallery", label: "Image" 
        arguments:
            - ~
            - AyrshireMinis\GalleryBundle\Entity\GalleryImage
            - ~
        calls:
            - [ setTranslationDomain, [AyrshireMinisGalleryBundle]]

第三个选项也不会出现在导航的下拉菜单中:

奇怪的是,现在我已经为 Sonata 安装了用户支持,我有三个菜单(现在添加了用户)并且仪表板上有三个面板,但是我看不到 Gallery 面板?

【问题讨论】:

【参考方案1】:

我发现了这个问题,它在我的 GalleryBundle admin.yml 中(我从 CommonBundle 中复制的。

我有sonata.link.admin.post,所以我用gallery 替换它,因为我想它正在覆盖它。

services:
    sonata.gallery.admin.post:
        class: AyrshireMinis\GalleryBundle\Admin\GalleryAdmin
        tags:
            -  name: sonata.admin, manager_type: orm, group: "Gallery", label: "Image" 
        arguments:
            - ~
            - AyrshireMinis\GalleryBundle\Entity\GalleryImage
            - ~
        calls:
            - [ setTranslationDomain, [AyrshireMinisGalleryBundle]]

【讨论】:

以上是关于Sonata 管理仪表板中仅显示两个管理面板的主要内容,如果未能解决你的问题,请参考以下文章

一个 Symfony 应用程序中的两个 Sonata 管理面板包

Sonata Admin+ACL-不同角色的不同仪表板

Sonata Propel 管理员 - 找不到服务

Symfony - Sonata “在管理池中找不到管理服务“app.admin.post”。”

Prestashop 文件管理器源弹出窗口显示管理面板

任何人都知道如何使用 React 为仪表板管理面板网站实现这种加载屏幕?