假设是否具有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编码的解决方案也很好。
答案 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中的方法。