带有主页标志的ContentPage无法从CMSCockpit同步

2020-09-20 09:23发布

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

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


嗨,我正在尝试将新的ContentPage从暂存同步到联机,我所做的更改是将该页面标记为"主页"。 如果我从HMC同步整个目录,则工作正常,但是当我从CMSCockpit同步整个目录时,同步完成,并且所有将" homepage"标志设置为true的页面现在都设置为false。 我最近更新为Hybris 5.7,以前此机制运行良好。 是否有任何有关此问题的文档或应该如何处理主页标志? 有没有办法解决这个问题? 谢谢亚历山德罗

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

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


嗨,我正在尝试将新的ContentPage从暂存同步到联机,我所做的更改是将该页面标记为"主页"。 如果我从HMC同步整个目录,则工作正常,但是当我从CMSCockpit同步整个目录时,同步完成,并且所有将" homepage"标志设置为true的页面现在都设置为false。 我最近更新为Hybris 5.7,以前此机制运行良好。 是否有任何有关此问题的文档或应该如何处理主页标志? 有没有办法解决这个问题? 谢谢亚历山德罗

付费偷看设置
发送
7条回答
clasier
1楼 · 2020-09-20 09:54.采纳回答

嘿,以下解决方案对我来说很好。

 公共类YourClassName扩展CmsContentPagePrepareInterceptor
  {
      @Override
      受保护的void resetHomepageFlag(Collection  contentPages,ContentPageModel currentPageModel,InterceptorContext ctx)
      {
          如果(this.getCmsAdminPageService()。getActiveCatalogVersion()。equals(currentPageModel.getCatalogVersion()))
          {
              super.resetHomepageFlag(contentPages,currentPageModel,ctx);
          }
      }
  }

  

别忘了覆盖原始的Spring-Bean(相同的ID):

  
           
      

  

或使用您的类创建一个新bean并覆盖映射。

  
               
          
  
              
              
          
 

  

要解决的问题:给定了在线和暂存目录版本。 在同步过程中,在线项目上将调用预拦截器。 拦截器将加载当前的活动目录版本-但这是暂存版本,而不是联机版本。 因此,他们获得所有暂存的 ContentPages 的列表,并将它们与在线版本项目进行比较。 因此,它检测到还有另一个带有活动主页标记的项目,并将属性设置为 false

我的修正:仅当 currentPageModel catalogVersion 等于 sessionCatalogVersion 时,才使用原始逻辑。 如果您对商品进行了正常更改/进行了正常的保存操作,就会发生这种情况。

落灬小鱼
2楼-- · 2020-09-20 09:57

近2年后,Hybris代码中仍然存在该问题,需要相同的修复程序。

软件心理学工程师
3楼-- · 2020-09-20 09:56

我们对Hybris 5.5.0.9和5.7.0.14有相同的问题。

当我们在WCMS中更改"首页"(即 home 标志为true的页面)时,会发生以下情况:

  • 同步图标变为红色

  • 我们点击红色图标同步页面; 图标保持红色,如果重新加载页面,我们会看到现在 homepage 设置为false。

  • 我们再次同步,图标变为绿色,但是即使用户未更改,目录中的 homepage 标志也为false。

另一方面,如果我们在hMC中同步内容目录,则 homepage 标志保持为true。 似乎仅在WCMS中是一个问题。

在hMC中进行同步是一种解决方法,但是这是一个严重的问题,因为用户在WCMS中工作,并且他们可能不知道自己现在已将 homepage 设置为false,这会导致网站中断( 主页给出"服务器错误")。

黑丝骑士
4楼-- · 2020-09-20 09:35

你好,

对此问题是否有任何动静或解决方案?

粗暴的香蕉
5楼-- · 2020-09-20 09:37

嗨,

我们在6.6版本中也面临同样的问题,对此有什么解决方案吗?

感谢Nikhil

hengyuye
6楼-- · 2020-09-20 09:37

我们也会对解决方案感兴趣,因为我们在6.6中会遇到同样的问题。

感谢,Anja

Violet凡
7楼-- · 2020-09-20 09:49

此问题已在Commerce 1808中得到解决。我们曾经使用CmsContentPagePrepareInterceptor#resetHomepageFlag的自定义扩展名,在其中检查了页面的目录版本 修改后的页面与要为其重置标志的页面的目录版本相同,但是现在可以通过查找与修改后的页面相同的目录版本中的页面,以默认代码完成。

一周热门 更多>