学习_hybris wcms组件开发说明.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习_hybris wcms组件开发说明

WCMS开发配置说明Clerifen Li2015-5-9WCMS组成:wmcs的意思是指,通过数据库得到页面的组件,最后生成页面。主要由页面、页面位置、组件3部分构成一个页面。1个页面对应多个页面位置,一个页面位置对应多个组件,于是有1个页面对多个页面位置对多个组件(1对多对多)。wcms配置界面在http://localhost:9001/cmscockpit(本机地址),如下图登陆后有,可以看到有staged与online版本的两个页面,staged版代表线上可见版,online是线上版本。开发完需要在staged版同步到online版才能看到效果。打开staged的电子产品站点后可以,看到很多的页面6、打开页面可以看到对应的页面位置。位置里面是多个组件,可以配置。配置页面位置修改页面配置,主要是位置的修改,增删。删除位置前一定确保里面的组件都删掉。页面位置的配置在hmc界面:http://localhost:9001/hmc/hybris,如图:页面模板与页面的意思理解,页面使用了页面模板的位置配置,于是在wcms的界面上操作的是界面,配置的内容也在页面上。但看到的位置栏是从页面模板里面来的。于是页面位置信息是从页面模板配置的,有如下界面:也就是说一旦要新增页面,如果不使用系统已有的页面模板,则需要建一个新的页面模板最后在数据库(hmc)添加用到这个模板的新页面。举例子,如果配置CategoryPageTemplate里面有这些位置信息,则配置的模板里面需要有对应的位置配置。TopHeadSlot是标准的头栏位,SiteLogo是自定义栏位。配置的主要使用table标签配置,通过colspan、rowspan合并格子,最后得到wcms看到的样子。最后,配置具体页面文件,注意下图!!!!!对应category/categoryPage.jsp,可以跟开发人员沟通确定文件目录与文件名。组件开发配置组件概念:组件需要有读取信息的数据源,所以需要给每个组件定义一个Type。简单概括,一个组件必须有以下几个元素:假设需要创建一个AComponent则需要有:下面两个是必要的:AComponent的Item Type,用于存放配置,数据库层面。acomponent.jsp,注意必须是小写命名规范,每个组件有对应的一个jsp文件下面是可选的:AComponentController的java类文件,用于对复制的组件的传值。例子:com.essilor.chinastorefront.controllers.cms.MiniCartComponentControllerAComponentRender的Java类文件,用于非常非常特殊的组件渲染。例子:CMSParagraphComponentRendererAComponent的item type定义可以参考/acceleratorcms/resources/acceleratorcms-items.xml下的所有extends=SimpleCMSComponent的组件,如JspIncludeComponentAComponentController文件可以参考com.essilor.chinastorefront.controllers.cms目录下的类文件。由于都继承了AbstractCMSComponentController,全部都会执行handleGet,最终执行fillModel方法。acomponent.jsp可以参考:执行原理:从首页landingLayout2Page.jsp看,cms:pageSlotposition=Section2Avar=featureelement=divclass=span-8 zoneAcms:componentcomponent=${feature}//cms:pageSlotcms:pageSlot是对应页面位置cms:component是对应页面位置内的全部组件var=”feature”,是全部的组件${feature}当进入了首页,由于有个位置的配置,又有多个组件,于是可以得到很多组件的数据库信息,这里到达cms:component。这里如果存在定义了AComponentRender的会进入DefaultCMSComponentRenderRegistry.renderComponent(5%的组件)否则进入GenericViewCMSComponentRender.renderComponent(95%的组件)。在这95%的组件中一旦有AComponentController的java文件则会通过AComponentController处理(一般的产品的特殊信息,譬如产品价格3444.23变成¥3,444.33或者产品需要得

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档