【问题标题】:SonataAdminBundle: how to create a SonataBlock and save it to database?SonataAdminBundle:如何创建 SonataBlock 并将其保存到数据库?
【发布时间】:2017-03-22 20:32:25
【问题描述】:

我尝试从 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 的情况下单独使用 symfony-cmf/block-bundle 吗?

如何简单地创建一个 SonataBlock,并将其保存到数据库中?

【问题讨论】:

    标签: sonata-admin doctrine-phpcr


    【解决方案1】:

    我不确定您是否可以将 symfony-cmf/block-bundle 与 SonataAdminBundle 混合使用。但我可以告诉你,如何在仪表板上显示 Block (SonataBlockBundle)。

    1. 包括SonataBlockBundle's Installation Documentation 中描述的 SonataBlockBundle。
    2. 参考SonataAdminBundle's Dashboard Documentation 在仪表板上配置块。

    简而言之,配置更多块(甚至自定义块,只需注册它们)非常容易:

    # 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>
    

    【讨论】:

      猜你喜欢
      • 2019-11-02
      • 2016-06-19
      • 1970-01-01
      • 2014-05-30
      • 2020-02-29
      • 2016-04-07
      • 1970-01-01
      • 2017-05-10
      • 2011-12-17
      相关资源
      最近更新 更多