如何将CustomProductCockpit设为Hybris Backoffice主槽位透视图选项
Backoffice主透视图列表新增CustomProductCockpit入口配置方案
透视图核心节点定义
将自定义透视图配置写入扩展专属的Backoffice配置文件,路径通常为 customproductcockpit/backoffice/resources/customproductcockpit-backoffice-config.xml,确保配置节点与现有Administration、ProductCockpit透视图处于同一层级:
<config xmlns="http://www.hybris.com/cockpitng/config/perspectiveChooser"> <perspectives> <!-- 新增的独立透视图节点 --> <perspective id="CustomProductCockpit" label="Custom Product Cockpit" icon="customproductcockpit/perspective-entry-icon.png" description="自定义产品管理独立工作台" landingPosition="150" > <!-- 关联已部署的独立Web模块地址 --> <parameter key="externalUrl" value="localhost:9002/customproductcockpit"/> <parameter key="openInNewWindow" value="true"/> </perspective> </perspectives> </config>
配置项说明:
id:透视图全局唯一标识,不得与内置透视图ID冲突label:透视图列表中展示的文本内容,可对接本地化资源文件实现多语言适配icon:透视图前置图标,将图片资源放置在扩展的web/webroot/backoffice/images路径下即可直接引用landingPosition:透视图排序权重,参考现有内置透视图的权重值(如Administration为100、ProductCockpit为120),设置为150即可保证新增选项与现有选项并列展示在列表中,不会被折叠- 两个跳转参数:针对独立部署的Web模块,配置外部访问地址及跳转方式,支持设置新窗口打开
透视图访问权限配置
Backoffice默认会过滤当前用户无权限的透视图入口,需要在配置中为指定用户组开放新增透视图的访问权限,示例配置:
<config> <perspective-strategy default-perspective="ProductCockpit"> <principal allow-others="false"> <!-- 为管理员组开放新增透视图的访问权限 --> <access prn="admingroup" perspective="CustomProductCockpit"/> </principal> </perspective-strategy> </config>
可根据业务需要,将权限分配给产品管理组、运营组等对应业务角色的用户组,确保授权用户登录后能在透视图列表看到对应入口。
部署校验
- 确认
localextensions.xml中已正确启用customproductcockpit扩展的Web模块配置:<extension name="customproductcockpit" webmodule="true" /> - SAP Commerce 2005及以上版本会自动扫描扩展下的Backoffice配置文件,无需手动引入;1905及更早版本需要在全局Backoffice配置文件中手动添加导入节点:
<import resource="customproductcockpit-backoffice-config.xml" /> - 重启服务后清理浏览器缓存,重新登录Backoffice,即可在透视图主槽位列表中看到与Administration、ProductCockpit并列的CustomProductCockpit入口,点击即可跳转至独立部署的模块地址
注意:因为你的CustomProductCockpit为独立部署的Web应用,不需要将模块代码重构为Backoffice原生Widget,通过配置外部URL参数即可实现入口集成,开发成本最低。
内容的提问来源于stack exchange,提问作者Jyoshna mr
相关产品推荐
相关产品推荐

