Hybris cmssite和前端扩展之间的链接

Hybris cmssite和前端扩展之间的链接,hybris,Hybris,我正在尝试创建一个新的加速器。我通过extgen(yb2Baccelerator)创建了一个新的扩展,之后我在hmc中创建了一个新的cmssite。 cmssite(hmc>wcms>网站)和前端扩展之间的链接是什么? 感谢您的帮助您新创建的店面扩展应该包含CMSSiteFilterjava类。此筛选器负责设置Hybris会话aCMSSite、目录等 将在会话上设置的CMSSite将根据请求URL(即尝试访问扩展名时放入浏览器的URL)决定 默认情况下,您可以使用包含站点id的查询参数访问网站,

我正在尝试创建一个新的加速器。我通过extgen(yb2Baccelerator)创建了一个新的扩展,之后我在hmc中创建了一个新的cmssite。 cmssite(hmc>wcms>网站)和前端扩展之间的链接是什么?
感谢您的帮助

您新创建的店面扩展应该包含CMSSiteFilterjava类。此筛选器负责设置Hybris会话aCMSSite、目录等

将在会话上设置的CMSSite将根据请求URL(即尝试访问扩展名时放入浏览器的URL)决定

默认情况下,您可以使用包含站点id的查询参数访问网站,如下所示:

https://localhost:9002/?site=id_of_the_website&clear=true
如果您的店面有不同的webroot,请参见下面的示例,该示例可用于访问B2C OOTB(开箱即用)服装店:

https://localhost:9002/yacceleratorstorefront/?site=apparel-uk&clear=true

好的,排序的答案是:CMSSite中定义的url模式。 以下是创建CMSSite的示例:

详细答案来自:

硅钙石 CMS站点配置选项包括:

  • 店面的BaseStore
  • URL模式正则表达式,使yacceleratorstorefront web应用程序能够决定使用哪个CMSSite和BaseStore来满足请求
  • WCMS内容的内容目录。通常一个内容目录只服务于一个CMSSite,但也可以对多个CMSSite重用内容目录
  • 产品目录,同样是产品、类别、促销评论等的相同目录,可以在多个基础商店或CMSSite中使用。 可选的分类目录,如果使用多个分类目录,则每个产品目录有一个分类目录是很有帮助的
  • 主题,它为店面选择CSS和消息包
  • 店面的主页
  • 用户选择特定语言时对应的系统Java语言环境,这对于格式化货币和数字很重要
  • 启用或禁用整个店面的标志

希望有帮助。

欢迎使用堆栈溢出。你的问题应该有你的努力来解决这个任务。代码良好、环境、屏幕截图、错误代码(如有)。我建议你们检查一下SO的官方如何提问文章。更具体地说,现在的问题是它总是返回一个404,即使这个站点的映射不起作用,你也会得到一个500的内部服务器错误。我建议调试HomePageController,看看它为什么无法检索主页
INSERT_UPDATE CMSSite ; uid[unique=true] ; theme(code) ; channel(code) ; stores(uid) ; contentCatalogs(id) ; defaultCatalog(id) ; defaultLanguage(isoCode) ; urlPatterns                                                                                                                                                                                          ; active ; previewURL                            ; startingPage(uid,$contentCV) ; urlEncodingAttributes ;
                      ; $siteUid         ; blue        ; B2B           ; $storeUid   ; $contentCatalog     ; $productCatalog    ; $defaultLanguage         ; (?i)^https?://[^/]+(/[^?]*)?\?(.*\&)?(site=$siteUid)(|\&.*)$,(?i)^https?://$siteUid\.[^/]+(|/.*|\?.*)$,(?i)^https?://api\.hybrisdev\.com(:[\d]+)?/rest/.*$,(?i)^https?://localhost(:[\d]+)?/rest/.*$ ; true   ; $storefrontContextRoot/?site=$siteUid ; homepage                     ; storefront,language