SonataAdminBundle: как создать SonataBlock и сохранить его в базе данных?

Я пытаюсь создать новый блок из SonataBlockBundle, отредактировать блок содержимого и хочу сохранить его в базе данных.

в моем composer.json я получил:

    "sonata-project/admin-bundle": "^2.3.0",
    "sonata-project/doctrine-orm-admin-bundle": "^2.3.4",
    "sonata-project/media-bundle": "2.3.x-dev",
    "sonata-project/core-bundle": "^2.3.0",
    "sonata-project/intl-bundle": "^2.3.0",
    "doctrine/doctrine-migrations-bundle": "dev-master",
    "symfony-cmf/block-bundle": "^1.3.1",
    "jackalope/jackalope-doctrine-dbal": "1.2.*",
    "sonata-project/doctrine-phpcr-admin-bundle": "^1.2",
    "doctrine/doctrine-cache-bundle": "1.0.*"

На панели инструментов у меня нет меню для создания нового блока, и я получил эту ошибку в консоли:

The following document types provided in valid_children are invalid: Symfony\Cmf\Bundle\ContentBundle\Doctrine\Phpcr\StaticContent The class names provided could not be loaded

Могу ли я использовать symfony-cmf/block-bundle в качестве автономного приложения без установки всего symfony-cmf?

Как просто создать SonataBlock и сохранить его в базе данных?

1 ответ

Я не уверен, что вы можете смешивать в symfony-cmf / block-bundle с SonataAdminBundle. Но я могу рассказать вам, как вывести блок (SonataBlockBundle) на вашу панель.

  1. Включите SonataBlockBundle, описанный в документации по установке SonataBlockBundle.
  2. Обратитесь к документации панели управления SonataAdminBundle, чтобы настроить блоки на своей панели.

Короче говоря, довольно легко настроить больше блоков (или даже пользовательских, просто зарегистрировать их):

# app/config/config.yml
sonata_admin:
    dashboard:
        blocks:
            -
                position: top
                type:     sonata.block.service.text
                settings:
                    content: >
                        <p>My dashboard block</p>
                        <p>Feel free to extend me</p>
Другие вопросы по тегам