如何自定义Hybris组件(FooterNavigationComponent)更改默认JSP路径

2020-09-16 21:44发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个FooterNavigationComponent,根据Hybris机制,加载impex文件matedata,它将转到路径:

\ hybris \ bin \ custom \ ABC_Extension \ web \ webroot \ WEB-INF \ views \响应\ cms \来检索FooterNavigationComponent.jsp。

现在,由于我具有附加程序扩展名,因此我是否会更改FooterNavigationComponent.jsp路径,因此让附加程序项目将此JSP自动复制到另一个ABC_Extension文件夹路径,并让Hybris也可以识别它吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个FooterNavigationComponent,根据Hybris机制,加载impex文件matedata,它将转到路径:

\ hybris \ bin \ custom \ ABC_Extension \ web \ webroot \ WEB-INF \ views \响应\ cms \来检索FooterNavigationComponent.jsp。

现在,由于我具有附加程序扩展名,因此我是否会更改FooterNavigationComponent.jsp路径,因此让附加程序项目将此JSP自动复制到另一个ABC_Extension文件夹路径,并让Hybris也可以识别它吗?

付费偷看设置
发送
3条回答
天桥码农
1楼-- · 2020-09-16 22:11

嗨光伟

请查看下面的链接
https://help.hybris.com/6.7.0/hcd/8acfaf1186691014af82b18f46e90f49.html

 更改以引用自定义页面视图名称。  
例如,对于cartPopUp的页面视图: 旧的:String CartPopup =" fragments/cart/cartPopup"; 新增:字符串CartPopup = ADDON_PREFIX +" fragments/cart/cartPopup"; 其中:字符串ADDON_PREFIX =" addon:/b2ctelcostorefront/";
lukcy2020
2楼-- · 2020-09-16 22:34

嗨,索拉卜,

谢谢您的评论。 但是,我在您提供的示例中找到了

公共类MiniCartController扩展了AbstractController

但是我的课是扩展

公共类MiniCartComponentController扩展了AbstractAcceleratorCMSComponentController

所以我无法直接返回

梦想连接
3楼-- · 2020-09-16 22:28

光威,您可以扩展DefaultAddOnCMSComponentRenderer来覆盖方法getVariablesToExpose,exposeVariables和getView(),以将渲染器路径从扩展名更改为您的插件。

接着创建您自己的扩展渲染器类。 需要在addon-web-spring.xml中为渲染器定义bean。

  <!-插件中CMS组件的渲染器->
      
      
 
  <!-FooterComponent的渲染器->
      
      
          
          
      

  

类似地,可以使用相应的自定义渲染器定义bean,以从插件获取JSP的默认路径。

感谢Viji

一周热门 更多>