首页 > 解决方案 > 插件安装时无法创建锁定的 CMS 布局

问题描述

我在安装插件时尝试创建锁定的 CMS 布局,但它没有创建锁定的布局。这是代码,

$page = [
        [
            'id' => Uuid::randomHex(),
            'type' => 'page',
            'name' => 'Test',
            'locked' => 1,
            'sections' => [
                [
                    'id' => Uuid::randomHex(),
                    'type' => 'default',
                    'locked' => 1,
                    'position' => 0,
                    'blocks' => [
                        [
                            'locked' => 1,
                            'position' => 0,
                            'type' => 'image-cover',
                            'slots' => [
                                ['type' => 'image', 'locked' => 1, 'slot' => 'image']
                            ]
                        ]
                    ]
                ]
            ]
        ]
    ];

有什么我想念的吗?

标签: symfonyshopware

解决方案


只是要清楚cms_page没有locked属性,但只有一个数据库列来设置锁定布局。因此,您需要在迁移时添加它或在创建特定布局后更改表。


推荐阅读