Pimcore 5:有没有办法控制允许的数据对象层次结构?
Pimcore 5: Is there a way to control allowed hierarchy of data objects?
假设 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 的数据对象区域中的任何位置添加任何 class,因此理论上他可以在文件夹 'Settings' 下添加产品,或者在产品下添加类别,但我想阻止这种情况,所以他只能在产品文件夹或另一个 'category' 中添加 'category',因此他只能在 'category' 父级中添加 'product'。
有没有办法为 pimcore 5 数据对象配置这样一个 'allowed child classes' 系统?
编辑
对于 'a way to configure' 我不一定是指管理界面提供的某些解决方案,需要 php 编码的解决方案也可以。
最简单的方法是使用自定义视图 (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.
中的方法
假设 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 的数据对象区域中的任何位置添加任何 class,因此理论上他可以在文件夹 'Settings' 下添加产品,或者在产品下添加类别,但我想阻止这种情况,所以他只能在产品文件夹或另一个 'category' 中添加 'category',因此他只能在 'category' 父级中添加 'product'。
有没有办法为 pimcore 5 数据对象配置这样一个 'allowed child classes' 系统?
编辑
对于 'a way to configure' 我不一定是指管理界面提供的某些解决方案,需要 php 编码的解决方案也可以。
最简单的方法是使用自定义视图 (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.
中的方法