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) на вашу панель.
- Включите SonataBlockBundle, описанный в документации по установке SonataBlockBundle.
- Обратитесь к документации панели управления 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>