不支持店面的即用型WRO配置:运行多个店面时不起作用

2020-08-25 15:40发布

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

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


我们正在运行具有多个hybris 6.7店面应用程序的配置,每个应用程序都有其自己的"店面"扩展。

每个店面都安装了一套自己的插件(b2b,b2c)。 每个插件都有一组店面依赖的js和css文件。 最重要的是,WRO4J的由hybris开发的包装程序应该组合在一起并压缩这些Web资源(css/js)。

我们遇到了一个问题:一个B2B店面未导入预期的js资源,以意识到网络资源是从另一个(B2C)店面获取的, 资源(在当前情况下为js)。 ResourceBundleProcessor 处理的生成的wro模型也是B2C店面中的模型。

我们的结论是,即开即用的wro配置不适用于多个店面。

(到目前为止)已经确定了至少两个原因:

  1. 用于启用WRO处理的属性 storefront.wro4j.enabled 不是特定于店面的:如果店面使用不同的设置, 您不知道将应用哪个设置

  2. WRO处理基于文件storefront-extensions自身的wro.xml,但动态获取此wro.xml的方式并非特定于店面的:来自插件的css/js资源 通过以下指令导入:classpath:wro_addons.xml。 显然,当拥有多个店面时,这是不可行的,因为您无法确定要获取哪个模型(wro.xml),并在类路径中使用具有相同名称的多个资源。 WRO允许导入servletContext感知的类型,不幸的是,这里没有用,因为wro_addons.xml文件不是Web上下文的一部分(放置在资源文件夹中)

我们还没有找到一种干净的方法,例如:100%开箱即用的0%Hybris骇客破解方法。 解决问题的"黑客方式"显然是确保

  • 每个店面都有自己的属性和

  • 每个店面都有其自己的唯一标识模型(wro.xml),其中包括唯一标识的wro_addons资源(通过对它们进行不同命名或将它们复制粘贴到适当的位置)

您自己经历过此问题吗? 你们找到了解决此问题的 "干净" 的方法吗?

感谢您的反馈!

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

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


我们正在运行具有多个hybris 6.7店面应用程序的配置,每个应用程序都有其自己的"店面"扩展。

每个店面都安装了一套自己的插件(b2b,b2c)。 每个插件都有一组店面依赖的js和css文件。 最重要的是,WRO4J的由hybris开发的包装程序应该组合在一起并压缩这些Web资源(css/js)。

我们遇到了一个问题:一个B2B店面未导入预期的js资源,以意识到网络资源是从另一个(B2C)店面获取的, 资源(在当前情况下为js)。 ResourceBundleProcessor 处理的生成的wro模型也是B2C店面中的模型。

我们的结论是,即开即用的wro配置不适用于多个店面。

(到目前为止)已经确定了至少两个原因:

  1. 用于启用WRO处理的属性 storefront.wro4j.enabled 不是特定于店面的:如果店面使用不同的设置, 您不知道将应用哪个设置

  2. WRO处理基于文件storefront-extensions自身的wro.xml,但动态获取此wro.xml的方式并非特定于店面的:来自插件的css/js资源 通过以下指令导入:classpath:wro_addons.xml。 显然,当拥有多个店面时,这是不可行的,因为您无法确定要获取哪个模型(wro.xml),并在类路径中使用具有相同名称的多个资源。 WRO允许导入servletContext感知的类型,不幸的是,这里没有用,因为wro_addons.xml文件不是Web上下文的一部分(放置在资源文件夹中)

我们还没有找到一种干净的方法,例如:100%开箱即用的0%Hybris骇客破解方法。 解决问题的"黑客方式"显然是确保

  • 每个店面都有自己的属性和

  • 每个店面都有其自己的唯一标识模型(wro.xml),其中包括唯一标识的wro_addons资源(通过对它们进行不同命名或将它们复制粘贴到适当的位置)

您自己经历过此问题吗? 你们找到了解决此问题的 "干净" 的方法吗?

感谢您的反馈!

付费偷看设置
发送
2条回答
haha101010
1楼-- · 2020-08-25 16:21

嗨,我认为干净的解决方案就像您提到的那样,每个店面扩展都有店面特定的属性。

我不认为这种方法是"黑客方式",因为它只是一种属性更改。 只需在ConfigWro4jBeforeViewHandler中更改属性的名称,就可以了。 希望对您有帮助!

干杯!

派大星 ヾ
2楼-- · 2020-08-25 16:30

嗨@ Abderzake Boufeta

我是否可以知道从B2C店面的B2C店面路径获取资源的问题的解决方案?

谢谢

维克拉姆

一周热门 更多>