Pimcore 5:有没有办法控制数据对象的允许层次结构?

时间:2017-11-08 12:37:25

标签: pimcore pimcore-v5

假设是否具有pimcore 5数据对象的以下结构:

Products (folder)
    Category A (custom class 'category')
        Category AB (Custom class 'category')
            Product A (Custom class 'product')
            ...
    Category B (custom class 'category')
        Product B (Custom class 'product')
Settings (folder)
    ...

默认情况下,管理员可以在pimcore的数据对象区域中的任何位置添加任何类,因此理论上他可以在文件夹“设置”下添加产品,或者在产品下添加类别,但是我想要阻止这一点,所以他只能添加'类别'在产品文件夹或其他类别'中,他只能添加'产品'属于'类别'父节点。

有没有办法配置这样一个允许的子课程' pimcore 5数据对象的系统?

修改

使用'配置'我不一定是指管理界面提供的解决方案,需要php编码的解决方案也很好。

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用自定义视图(https://pimcore.com/docs/5.0.x/Objects/Object_Classes/Class_Settings/Custom_Views.html)。不幸的是,这需要设置和产品文件夹的单独面板。

如果您希望在单个“对象”面板中执行此操作,则必须使用PHP和ExtJS进行编码。您需要覆盖pimcore.object.tree.onTreeNodeContextmenu web / pimcore / static6 / js / pimcore / object / tree.js中的方法。