【问题标题】:修改 Sonata Media Bundle 时预览栏消失
【发布时间】:2021-09-29 19:35:15
【问题描述】:

我正在修改 Sonata Media Bundle 的媒体管理屏幕以显示一个新字段。在使用 Easy Extends 工具扩展捆绑包后,我创建了一个非常小的类来执行此操作:

namespace App\Application\Sonata\MediaBundle\Admin\ORM;

use Sonata\AdminBundle\Form\FormMapper;
use Sonata\MediaBundle\Admin\ORM\MediaAdmin as BaseMediaAdmin;

class MediaAdmin extends BaseMediaAdmin
{
    /**
     * {@inheritdoc}
     */
    protected function configureFormFields(FormMapper $formMapper)
    {
        parent::configureFormFields($formMapper);

        $formMapper
            ->add(
                'language',
                null,
                []
            )
            ->end();
    }
}

...我将其添加到我的services.yaml 文件中:

sonata.media.admin.media:
    class: App\Application\Sonata\MediaBundle\Admin\ORM\MediaAdmin
    arguments:
        - ''
        - '%sonata.media.admin.media.entity%'
        - '%sonata.media.admin.media.controller%'
        - '@sonata.media.pool'
        - '@sonata.media.manager.category'
    tags:
        - { name: sonata.admin, manager_type: orm, group: admin, label: Seiten }
    public: true
    calls:
        - [ setModelManager, ["@sonata.media.admin.media.manager"] ]
        - [ setTranslationDomain, ["%sonata.media.admin.media.translation_domain%"] ]
        - [ setTemplates, [ inner_list_row : "@@SonataMedia/MediaAdmin/inner_row_media.html.twig", outer_list_rows_mosaic : "@@SonataMedia/MediaAdmin/list_outer_rows_mosaic.html.twig", base_list_field : "@@SonataAdmin/CRUD/base_list_flat_field.html.twig", list : "@@SonataMedia/MediaAdmin/list.html.twig", edit : "@@SonataMedia/MediaAdmin/edit.html.twig" ] ]

当新字段(“语言”)加载到我的 CMS 管理屏幕上时,我发现我现在只有一半的字段! “预览”选项卡完全丢失。 “媒体”选项卡中的字段存在,但该选项卡现在标记为“页面”。

对这里可能发生的事情有什么想法吗?

【问题讨论】:

  • 我想帮忙,但我couldn't install Sonata 试试看。您是否有一个公共存储库,我可以在其中重现此问题?

标签: php symfony sonata sonata-media-bundle


【解决方案1】:

事实证明,我不必经历重新声明具有所有依赖项的服务的整个巴洛克式舞蹈。相反,我需要在services.yaml 中做的只是创建一个指向我的自定义类的新参数键:

parameters:
    locale: 'de'
    ...
    sonata.media.admin.media.class: 'App\Application\Sonata\MediaBundle\Admin\ORM\MediaAdmin'

在那之后,一切都很顺利。博福!

【讨论】:

    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 2014-03-31
    • 2018-01-16
    • 2016-09-28
    • 1970-01-01
    • 2015-07-07
    • 2013-12-18
    • 2016-04-24
    相关资源
    最近更新 更多