我们可以将CMSAction创建为插件吗?

2020-09-16 21:42发布

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

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


专家们,

计划制定一项新的行动,但在选择发展方式时很少感到困惑。 我们可以开发CMSAction作为插件吗? 我已经为店面开发了一个CMSAction,但没有将其作为附加组件来使用吗? 如果是,请告诉我在开发中可能会遇到的后果。

感谢与问候,JSP。

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

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


专家们,

计划制定一项新的行动,但在选择发展方式时很少感到困惑。 我们可以开发CMSAction作为插件吗? 我已经为店面开发了一个CMSAction,但没有将其作为附加组件来使用吗? 如果是,请告诉我在开发中可能会遇到的后果。

感谢与问候,JSP。

付费偷看设置
发送
4条回答
代楠1984
1楼-- · 2020-09-16 22:38

塞普拉萨德嗨,

在插件中创建cmsaction和cmsaction.jsp。 创建一个扩展了DefaultAddOnCMSComponentRenderer并覆盖renderComponent()方法的自定义渲染器类。

代楠1984
2楼-- · 2020-09-16 22:44

在web-spring.xml中是否有以下行

  

  

可能不是扩展之间自动共享Web上下文的问题。

三十六小时_GS
3楼-- · 2020-09-16 22:34

你好

我有同样的问题。 我的自定义动作仍然是指店面中不存在的jsp。 我在另一个扩展中找到了以下春季代码段:

  

    
         
         
    

  

正如这些类的命名所表明的,genericAddOnCMSComponentRenderer实际上应该这样做,因为其类是DefaultAddOnCMSComponentRenderer。

不幸的是,hybris启动失败并显示以下错误:

  org.springframework.beans.factory.BeanDefinitionStoreException:在类路径资源[mycustomeraccountaddon-spring.xml]中定义的名称为'myActionRenderer'的无效bean定义:无法解析父bean定义'genericAddOnCMSComponentRenderer'。 嵌套的异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:未定义名为'genericAddOnCMSComponentRenderer'的bean

  

有什么想法吗?

解决方案是将bean定义移到myaddon-web-spring.xml中。 另外,需要添加以下行:

  
  

一周热门 更多>