Удалите параметры типа контента Symfony CMF из меню администратора Sonata.

В настоящее время у меня есть панель инструментов и меню в бэкэнде Sonata Admin, которое представляет собой комбинацию моих собственных объектов и тех, которые поставляются с Symfony CMF. В идеале я хотел бы удалить группу Symfony CMF, так как она в настоящее время не используется на сайте и может привести моего клиента по неправильному пути при использовании системы.

Однако я изо всех сил пытаюсь понять, где в конфигурации я должен внести это изменение.

Мое меню сейчас выглядит так:

- Users (group)
- Products (group)
- Knowledge Base (group)
- RMA Tickets (group)
- Support Tickets (group)
- Symfony CMF (group)
    - Static Content
    - Pages
    - Simple Block
    ...

Я хочу удалить всю группу Symfony CMF из меню.


person diggersworld    schedule 10.09.2015    source источник
comment
Если я правильно помню, по умолчанию SonataAdminBundle ничего не отображает по умолчанию. Какую конфигурацию вы используете?   -  person A.L    schedule 10.09.2015
comment
Если это так, я, вероятно, включил его, следуя шагам установки: symfony.com/doc/current/cmf/tutorial/getting-started.html   -  person diggersworld    schedule 10.09.2015


Ответы (1)


Если вам вообще не нужен администратор сонаты для частей cmf системы, самое простое решение — отключить их. Проще всего это сделать

# app/config/config.yml
cmf_core:
    persistence:
        phpcr:
            use_sonata_admin: false

По умолчанию администраторы включаются автоматически, если доступна соната. Если у вас нет документов PHPCR для администрирования, вы также можете удалить sonata-project/doctrine-phpcr-admin-bundle из composer.json.

Если вам нужны некоторые функции администратора CMF, вы также можете специально контролировать то, что находится на панели инструментов. См. https://sonata-project.org/bundles/admin/master/doc/reference/dashboard.html

И, наконец, вы можете использовать Sonata Security, чтобы контролировать, кто и что видит администраторов, если некоторым людям нужно иметь возможность редактировать страницы через сонату, а другим нет.

person dbu    schedule 17.09.2015
comment
Unrecognized option "use_sonata_admin" under "cmf_core" Я также пытался поместить его под cmf_core.persistance.phpcr, как показано здесь: symfony.com/doc/current/cmf/bundles/routing/ Однако не повезло. - person diggersworld; 17.09.2015
comment
упс, действительно, мне не хватало части persistence.phpcr. я отредактировал свой ответ, чтобы отразить правильную информацию. то, что вы связали, - это конфигурация cmf_routing. вы поместили это в cmf_core или cmf_routing? а вы используете достаточно новую версию CMF? проще всего проверить класс Configuration.php в vendor/symfony-cmf/core-bundle, чтобы увидеть, есть ли там use_sonata_admin или нет. если он есть, но не работает, откройте проблему с ошибкой на github. - person dbu; 21.09.2015