wcm集成概述
general页面处理yacceleratorstorefront扩展关于wcm下图所示:
如图所示,在处理过程中有四个主要步骤:
1 一般会话设置和预览处理,即会话设置和重定向。
2 页面在Spring MVC控制器和视图决议。
3 进一步的请求和模型属性与额外的页面和拦截器视图预览期间替换功能。
4 视图显示使用CMS标记,例如<cms:body>, <cms:slot>, or <cms:component>.
类执行下一节描述这些步骤。
CMSSiteFilter
这个过滤器负责会话设置和预览的处理和再利用storetemplate扩展。详情,请阅读中如何设置预览wcm驾驶舱文档。这些类的变化包括
|— 使用CommerceCommonI18NService代替CommonI18NService。
|— 添加一个方法filterPreviewLanguages限制预览CMSSite支持的语言的语言。
|— 取代URLMappingHandler实现支持页面映射和产品和分类页面。
DefaultCMSPageURLMappingHandler
责任在预览和支持URL检索URL重定向:
预览产品或类别commercefacades委托UrlResolver实现的扩展。
内容页面使用DefaultPageController和使用查找路径UID,例如/ about
内容页面使用自定义控制器pageMapping配置。
被添加到spring-mvc-config页面映射。xml文件:spring-mvc-config.xml
<
bean
id
=
"defaultCMSPageURLMappingHandler"
class
=
"de.hybris.platform.yacceleratorstorefront.preview.DefaultCMSPageURLMappingHandler"
>
<
property
name
=
"pageMapping"
>
<
map
>
<
entry
key
=
"homepage"
value
=
"/"
/>
<
entry
key
=
"basketPage"
value
=
"/basket"
/>
<
entry
key
=
"search"
value
=
"/search"
/>
<
entry
key
=
"account"
value
=
"/my-account"
/>
<
entry
key
=
"profile"
value
=
"/my-account/profile"
/>
<
entry
key
=
"addressBook"
value
=
"/my-account/addressBook"
/>
<
entry
key
=
"addEditAddress"
value
=
"/my-account/addEditAddress"
/>
<
entry
key
=
"paymentDetails"
value
=
"/my-account/paymentDetails"
/>
<
entry
key
=
"order"
value
=
"/my-account/order"
/>
<
entry
key
=
"orders"
value
=
"/my-account/orders"
/>
</
map
>
</
property
>
</
bean
>